почему `ctrl -h` не работает в режиме вставки? (версия gvim 8.1.1) - PullRequest
0 голосов
/ 29 января 2019

В "Practical Vim" (второе издание) писатель говорит, что <c-h> может удалить обратно символ.Я пробовал в Git Bash, и это сработало.Однако в gvim он не работает должным образом в win10.

Когда я вхожу в режим вставки, я могу использовать <c-h>, <c-w> и <c-u>, прежде чем выйти из режима вставки.Когда я переключаюсь в режим вставки без ввода чего-либо, <c-h>, <c-w> и <c-u> не работают.

Обратите внимание, что <c-h> не отображается (:map <c-h> печатает No mapping found).

1 Ответ

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

Vim по умолчанию разрешает удалять только те символы, которые вы ввели с тех пор, как вы вошли в режим вставки.Это не позволяет удалять символы до того момента, когда вы начали вставлять.Это поведение унаследовано от исходного Vi.

Чтобы изменить это, Vim имеет опцию 'backspace'.Он настраивает работу <Backspace>, <Del>, <c-w> и <c-u>.Добавьте следующее к вашему _vimrc, и Vim будет вести себя так, как вы ожидаете:

set backspace=indent,eol,start

Тогда вы можете вернуться назад через autoindent, начало вставки и конец строки.

См. :help 'backspace'.

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