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

50

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

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

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

J0hnG4lt
источник

Ответы:

85

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

J0hnG4lt
источник
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

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

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

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

:set term=ansi

в VIM

С уважением

OskarStark
источник