vim, ввод регистра + приводит к странному поведению - PullRequest
0 голосов
/ 23 января 2019

Мне нужно скопировать весь текст из скрипта, открытого в vim, и я пытаюсь использовать такие команды, как gg"+yG или :%y +, но всякий раз, когда я нажимаю +, даже если я пишу в командеСтрока vim входит в режим ввода и вставляет l и новую строку, где бы ни находился курсор.

У меня есть другие способы сделать то, что мне нужно, но почему это происходит?

1 Ответ

0 голосов
/ 23 января 2019

Подведем итог комментариям:

Вы использовали + на клавиатуре для ввода символа +. По какой-либо причине терминал или драйвер клавиатуры или что-либо еще отправляет escape-последовательность ^[Ol (то есть ESC + O + l [верхний регистр o, нижний регистр L]). (Он не делает этого на моем Ubuntu, gnome-терминал.)

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

Если вы не можете починить терминал и т. Д., Вы можете обойти это с помощью следующих сопоставлений:

noremap <esc>Ol +
inoremap <esc>Ol +

и аналогичные для других клавиш цифровой клавиатуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...