これらの16進コードは単なるバイトのシーケンスです。たとえば、キーの組み合わせをマッピング0x66 0x6f 0x6f
すると、挿入されfoo
ます。0xc3 0xa4
UTF-8を使用する場合、äを挿入します。0x1b 0x1b 0x5b 0x43
を意味しescape escape [ C
ます。
ANSIエスケープシーケンスのような一部のバイトシーケンスや、ASCII制御文字のような単一バイトでさえ、端末では特別な意味を持ちます。
⌘←と⌘→を行の先頭と末尾に移動するには、それらを0x01(キャレット表記の^ A)と0x05(キャレット表記の^ E)に割り当てます。
- ⌘←:16進コードの送信:0x01
- ⌘→:16進コードの送信:0x05
単語を前方に削除するには、次のように割り当てます\ed
。
→に⌥⌥変更←と\eb
と\ef
ITERMの好みにもreadlineのやemacs風のキーバインドをサポートしていないプログラムでそれらを変更します。別のオプションはこれを〜/ .inputrcに追加することです:
"\e\e[D": backward-word
"\e\e[C": forward-word
実行read
してキーの組み合わせを押すと、挿入される文字を確認できます。たとえば、⌥← は^[^[[D
デフォルトで挿入します。ここ^[
で、キャレット表記のエスケープです。
http://code.google.com/p/iterm2/wiki/Keybindingsも参照してください。