1

С или без Num Lock, каждый раз, когда я делаю / и затем вводю число с помощью цифровой клавиатуры, я перехожу в режим вставки (как будто я нажимаю i). Если я наберу цифры с набором цифр над буквами на клавиатуре, это будет работать так, как я ожидал, и я могу делать что-то вроде / 123.

Есть идеи?

1 ответ1

1

Смотрите :help keycodes . Цифры на клавиатуре, вероятно, сопоставимы с помощью <k0> <k9> . Вы можете проверить это, используя CTRL-K в режиме вставки или взрыва, а затем нажав соответствующую клавишу. В режиме вставки вы также можете использовать CTRL-V перед нажатием клавиши, чтобы проверить код символа, который получает vim. (Это может иметь значение, если вы используете vim в терминале, менее вероятно, если вы используете gvim.)

Как только вы узнаете, как vim видит ключ, вы можете проверить соответствие

:map <k9>

например.

В комментариях вы упоминаете, что у вас нет файла vimrc. Это, вероятно, означает, что вы запускаете vim в совместимом режиме (т. Е. Установлена опция 'compatible' ). Это не рекомендуется, если вы не являетесь поклонником оригинального vi. Возможно, стоит попробовать

:set nocp

и посмотрим, имеет ли это какое-то значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .