Використання numpad у Vi (Vim) через PuTTY


121

Клавіатура не працює належним чином при використанні Vim через PuTTY. Замість цифр я отримую

y
x
w
v
u
t
s
r
q

Відповіді:


192

Відповідь - у Numpad в PuTTY під час використання vi [Cialug] :

У конфігурації перейдіть до терміналу-> Особливості та встановіть прапорець "Вимкнути режим клавіатури програми". Збережіть налаштування та насолоджуйтесь цифровим майданчиком, який працює!


24
Через 5 років це було єдине, що стосується Putty, яка раніше дратувала пекло від мене
Джон Магнолія

5
Я також хотів би дізнатися, чому це не включено за замовчуванням. Чи це порушує використання numpad в будь-якому іншому додатку? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW відключення режиму клавіатури додатка також фіксує, що "," вводиться в баш, коли ви натискаєте numpad "+".
користувач323094

2
Думав, я б додав це просте рішення для відображення ключів ( twitpic.com/97qyww ) для користувачів iTerm.
Енді Барбур

11
У додатку Термінал Mac спробуйте Налаштування -> Профілі -> Додатково -> зніміть позначку "Дозволити режим клавіатури програми VT100"
HaPsantran

7
Хтось знає, чому ця функція / помилка існує? Чи є посилання на якусь історичну довідку про це? Дякую :)
Atcold

16

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

Я думаю, це було моїм першоджерелом.


1
Так, у вашому посиланні є те саме рішення, що і в моєму, яке полягає у відключенні режиму клавіатури програми в
шпаклівці, перезапис

@Pykler Мене часто змушують використовувати PuTTY з моїх машин, які не є моїми власними силами, і я маю десяток збережених сеансів на моїй звичайній машині. Відображення vimrc знімає потребу в мені завжди змінювати налаштування під час створення нового сеансу або роботи з незнайомою машиною.
Майкл Берковський

Як ви вирішуєте налаштувати vim на всіх машинах, на які ви ssh? Можливо, це питання самостійно, але я вважаю, що мої vimrc та zshrc швидко виходять із синхронізації. Також я не дуже часто використовую Windows / шпаклівку, бо зараз це одна машина на роботі :)
Pykler

@Pykler Я rsync конфігурацію VIM, як правило, лише один раз. Мені все одно, якщо вони не синхронізуються, за винятком однієї або двох важливих машин для розробки, але мені все одно, що ви маєте конфігурацію базової лінії, включаючи цю та кілька інших налаштувань.
Майкл Берковський

Я використовую Vim разом із Putty з більш ніж 30 учнями щороку, тому мені здається легше змінити файл vimrc, а не сказати студентам змінити їх налаштування. Тож для мене це корисне рішення.
Арпад Хорват

15

А для Mac відповідь є у коментарі HaPsantran на цій самій сторінці, і є аналогічна відповідь nfechner з німецькими скріншотами у цій відповіді .

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

введіть тут опис зображення


1
Це спонукає мене горіхів віками. Дякую, що вказали на це!
Поль

5

Якщо ви використовуєте SSH через термінал, ви можете просто перейти

Edit -> Num Lock (third from bottom)

Потрібно мати позначку зліва від неї.


1
Який контекст? Це щось пов’язане з PuTTY (про яке питання йдеться)? Про яку програму ви говорите? У PuTTY немає меню "Правка". Де "Правка"? Яка програма? На якій платформі? Наприклад, у програми Ubuntu "Terminal" немає пункту меню під назвою "Редагувати".
Пітер Мортенсен

2

Попередні відповіді Кірбі , Михайло-Берковський , і pykler великі.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.