Эти шестнадцатеричные коды являются просто последовательностями байтов. Например, сопоставление комбинации клавиш, в 0x66 0x6f 0x6fкоторой она будет вставлена foo. 0xc3 0xa4вставил бы, если вы используете UTF-8. 0x1b 0x1b 0x5b 0x43значит escape escape [ C.
Некоторые последовательности байтов, такие как escape-последовательности ANSI, и даже отдельные байты, такие как управляющие символы ASCII, имеют специальные значения в терминалах.
Чтобы заставить ⌘ ← и ⌘ → перейти к началу и концу строки, вы можете назначить их 0x01 (^ A в обозначении каретки) и 0x05 (^ E в обозначении каретки):
- ⌘ ←: Отправить шестнадцатеричные коды: 0x01
- ⌘ →: отправить шестнадцатеричные коды: 0x05
Вы можете удалить слово вперед, назначив его \ed:
Изменение ⌥ ← и ⌥ → на \ebи \efв настройках iTerm также приведет к их изменению в программах, которые не поддерживают комбинации клавиш readline или emacs. Другой вариант - добавить это в ~ / .inputrc :
"\e\e[D": backward-word
"\e\e[C": forward-word
Вы можете запустить readи нажать комбинации клавиш, чтобы увидеть, какие символы они вставляют. Например, ⌥ ← вставляет ^[^[[Dпо умолчанию, где ^[находится escape в обозначении каретки .
Смотрите также http://code.google.com/p/iterm2/wiki/Keybindings .