Как заставить numpad работать в vim, используя iterm2 на osx с term = xterm?


50

Мой numpad работает в iterm2 (bash), но он вставляет символы вместо цифр в режиме вставки для vim.

Как я могу получить VIM, чтобы распознать правильные коды выхода.

Я безуспешно пытался отредактировать управляющие коды, как это предлагается здесь: http://code.google.com/p/iterm2/issues/detail?id=702.

Ответы:


85

Похоже, что ответ заключается в том, чтобы перейти в Preferences-> Profiles-> Keys и загрузить пресет: "xterm с цифровой клавиатурой".


1
У меня не было этой предустановки, поэтому в своем ответе я объяснил, как вы можете добавить эти ярлыки самостоятельно.
Гитаарик

Похоже, что пресет больше не существует в iTerm 2.1.1
scarver2

1
Недавно сделал новую установку ОС. Предустановка все еще есть в iTerm 2.1.1.
J0hnG4lt

3
Работает и в iTerm 2.1.4, хотя мне также пришлось добавить новый ярлык для вставки шестнадцатеричного кода с ключом 0xd, чтобы клавиша Enter NumPad работала. (Странно, но не обнаружено, поскольку ключ Num-already уже зарегистрирован, но как ⏎ сам по себе при настройке.)
ecmanaut

1
Работает для меня. Я использую iTerm2 Build 2.1.4.
KLaw

20

Для меня решение было отключить VT100 Application Keypad-Modeв Preferences > Profiles > Advanced.


3
Это решение работает только на родном терминале, но не с iTerm
crazyGuy

13

Вы можете добавить глобальные сочетания клавиш в «Настройки» -> «Клавиши» и сопоставить символы цифровой клавиатуры с действиями «Отправить текст» для отправки текста, который они должны отправить.

Настройки клавиш iTerm2


7
Для Enterключа выберите Send Hex Codesдействие и введите 0x0D.
scarver2

8

но это удаляет некоторые цвета в моем VIM.

если вам это нужно, просто наберите:

:set term=ansi

в VIM

С уважением

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.