Цифровая клавиатура не работает в VIM и менее


9

Я работаю с iMac под управлением Yosemite и использую эту клавиатуру. Цифровая клавиатура работает в терминале, но когда я открываю vimили lessнет.

Например, используя less, если я наберу номер 8, я получу ESCOx, а не 8. В vim 7.2 (в командном режиме) он вставляет x. Как мне исправить это поведение? Я получил эту клавиатуру специально для цифровой клавиатуры.


Насколько я знаю, это особая "особенность" vim. Это также происходит в Linux.
nfechner

Кто-нибудь может объяснить, какие функции должны быть включены? Мне любопытно, какой будет сценарий, где я хотел бы, чтобы это было включено
Сантьяго Аристи

Ответы:


19

Если вы используете терминал (не iTerm или другие), существует настройка, которая может помочь. Отключите эту настройку (извините, она на немецком языке. Но расположение должно быть таким же):

Извините за немецкий скриншот

Если вы используете iTerm, есть по крайней мере исправление для vim: Вы можете переназначить ключи, чтобы заставить это работать. Просто добавьте следующие строки в ваш ~/.vimrc(создайте его, если он не существует.)

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

Источник: комментарий в вики .


Это определенно решает боль. Очевидно , это также ответил здесь
irritable_phd_syndrom

Рад, что это помогло ..
nfechner

Что-то новое в настройках терминала (терминал 2.7.3, Sierra) рядом с этим флажком - сообщение о том, что Num Lock (который по умолчанию отображается из Clearpad Clear) может использоваться для ввода цифр, когда активен режим приложения.
NReilingh

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.