Использование numpad в Vi (Vim) через PuTTY - PullRequest
114 голосов
/ 01 сентября 2011

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

y
x
w
v
u
t
s
r
q

Ответы [ 5 ]

181 голосов
/ 02 сентября 2011

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

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

16 голосов
/ 02 сентября 2011

Я всегда использовал этот набор отображений для интерпретации 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 -

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

13 голосов
/ 07 июня 2016

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

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

enter image description here

4 голосов
/ 25 октября 2017

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

Edit -> Num Lock (third from bottom)

. Слева от него должна быть галочка.

1 голос
/ 25 апреля 2017

Предыдущие ответы от kirby , michael-berkowski , и pykler великолепны.

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

...