端末で Ctrl+key が送出するコード

端末では
C-h = Backspace
C-i = Tab
C-j = NL
C-[ = Escape
などが等価になる。
大文字のアスキーコードと 0x1F と & をとっている。
または小文字から 0x60 を引くと覚えてもいい。

     man ascii

     The hexadecimal set:

     00 NUL   01 SOH   02 STX	03 ETX	 04 EOT   05 ENQ   06 ACK   07 BEL
     08 BS    09 HT    0A NL	0B VT	 0C NP	  0D CR    0E SO    0F SI
     10 DLE   11 DC1   12 DC2	13 DC3	 14 DC4   15 NAK   16 SYN   17 ETB
     18 CAN   19 EM    1A SUB	1B ESC	 1C FS	  1D GS    1E RS    1F US
     20 SP    21  !    22  "	23  #	 24  $	  25  %    26  &    27	'
     28  (    29  )    2a  *	2b  +	 2c  ,	  2d  -    2e  .    2f	/
     30  0    31  1    32  2	33  3	 34  4	  35  5    36  6    37	7
     38  8    39  9    3a  :	3b  ;	 3c  <	  3d  =    3e  >    3f	?
     40  @    41  A    42  B	43  C	 44  D	  45  E    46  F    47	G
     48  H    49  I    4a  J	4b  K	 4c  L	  4d  M    4e  N    4f	O
     50  P    51  Q    52  R	53  S	 54  T	  55  U    56  V    57	W
     58  X    59  Y    5a  Z	5b  [	 5c  \	  5d  ]    5e  ^    5f	_
     60  `    61  a    62  b	63  c	 64  d	  65  e    66  f    67	g
     68  h    69  i    6a  j	6b  k	 6c  l	  6d  m    6e  n    6f	o
     70  p    71  q    72  r	73  s	 74  t	  75  u    76  v    77	w
     78  x    79  y    7a  z	7b  {	 7c  |	  7d  }    7e  ~    7f DEL

さらに C-3 で Esc が、C-8 で Del が出たりする。
@,A-Z,[,\,],^,_以外のコントロールコードは存在しない。
初心者もOK! FreeBSD質問スレッド その75 >>556 あたりを参照