Эти шестнадцатеричные коды являются просто последовательностями байтов. Например, сопоставление комбинации клавиш, в 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 .