Использование numpad в Vi (Vim) через PuTTY

Цифровая клавиатура не работает должным образом при использовании Vim через PuTTY. Вместо цифр получаю

y
x
w
v
u
t
s
r
q

Ответ 1

Ответ в Numpad в PuTTY при использовании vi [Cialug]:

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

Ответ 2

Я всегда использовал этот набор сопоставлений для интерпретации управляющих последовательностей как чисел, когда $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 -

Я думаю, это был мой оригинальный источник.

Ответ 3

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

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

enter image description here

Ответ 4

Если вы используете SSH через терминал, вы можете просто перейти на

Edit -> Num Lock (third from bottom)

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

Ответ 5

Предыдущие ответы Кирби, Михаэля -Берковски и Пиклера великолепны.

У меня была эта проблема в Vim на терминале macOS. Проверка терминала → Настройки → Профили → Клавиатура показала, что "Очистить (клавиатура)" был сопоставлен с "Num Lock". Нажатие кнопки "Очистить" решило проблему для меня.