Vim, похоже, не понимает, что ваш терминал отправляет как символ стирания. Поскольку это варьируется между ^?
( Ctrl+?или DEL
для «удаления») и ^H
( Ctrl+Hили BS
для «возврата»), Vim зависит от того, кто сказал ему, чего ожидать.
Этого не должно случиться, если
- вы меняете соответствующие настройки в вашем
vimrc
, - вы меняете значение
TERM
переменной среды, - ваша информационная база терминала испорчена, или
- Вы страдаете от заражения гремлином.
Для устранения неполадок попробуйте выполнить команду stty erase ^?
перед запуском Vim и посмотрите, исправит ли это. Введите ^?
не отдельно как ^
и ?
, но сначала нажав Ctrl+V, затем свою Backspaceклавишу. Если ваша оболочка ведет себя хорошо, это должно привести к буквальному представлению того, что ваш терминал отправляет, когда вы нажимаете этот ключ.