Использование цифровой клавиатуры в VI (ВИМ) с помощью шпатлевки


numberpad не работает должным образом при использовании ViM через замазку, вместо чисел я получаю

y
x
w
v
u
t
s
r
q
5 101

5 ответов:

ответ здесь:http://cialug.org/pipermail/cialug/2005-June/003060.html

в конфигурации перейдите в терминал - > функции и установите флажок " Отключить режим клавиатуры приложения". Сохраните настройки и наслаждайтесь цифровой клавиатурой это работает!

Я всегда использовал этот набор отображений для интерпретации escape-последовательностей как чисел, когда $TERM=xterm

imap <Esc>Oq 1
imap <Esc>Or 2
imap <Esc>Os 3
imap <Esc>Ot 4
imap <Esc>Ou 5
imap <Esc>Ov 6
imap <Esc>Ow 7
imap <Esc>Ox 8
imap <Esc>Oy 9
imap <Esc>Op 0
imap <Esc>On .
imap <Esc>OR *
imap <Esc>OQ /
imap <Esc>Ol +
imap <Esc>OS -

Я думаю это был мой первоисточник.

и для Mac, ответ находится в комментарии HaPsantran на то же самое страница и есть аналогичный ответ от nfechner с немецкими скриншоты ответ.

для Mac, перейдите к своему терминал приложение. Выберите предпочтения,профили,Advanced и снимите флажок разрешить клавиатуру приложения VT100 режим.

enter image description here

при использовании ssh через терминал вы можете просто перейти к

Edit > Num Lock (Third from bottom)

он должен иметь галочку слева от него.

ответы выше @kirby, @michael-berkowski, @pykler великолепны. У меня была эта проблема в vim на терминале macOS. Проверка "терминал - > настройки - > профили - > клавиатура" показала, что "очистить (клавиатура)" был сопоставлен с "Num Lock". Нажатие clear исправило проблему для меня.