Ответы:
Ответ находится в Numpad в PuTTY при использовании vi [Cialug] :
В конфигурации зайдите в Терминал-> Функции и отметьте «Отключить режим клавиатуры приложения». Сохраните настройки и наслаждайтесь работающей цифровой клавиатурой!
Я всегда использовал этот набор сопоставлений, чтобы интерпретировать 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 перейдите в приложение « Терминал» . Выберите « Настройки» , « Профили» , « Дополнительно» и снимите флажок « Разрешить режим клавиатуры приложения VT100» .
Если вы используете SSH через терминал, вы можете просто перейти на
Edit -> Num Lock (third from bottom)
Слева от него должна быть галочка.
Предыдущие ответы Кирби , Михайло-Берковский , и pykler велики.
У меня была эта проблема в Vim на терминале macOS. Проверка Терминала → Настройки → Профили → Клавиатура показала, что «Очистить (клавиатура)» было сопоставлено с «Num Lock» . Нажатие кнопки очистки устранило проблему для меня.