Во-первых, я набрал что-то в режиме вставки, например
Hello
На этом этапе, если я не deleteвышел из режима вставки, работает и может удалить все слово, если я хочу.
Если я выйду из режима вставки и снова открою режим вставки, это Hello
не может быть удалено delete. Но вновь набранный контент может быть удален.
Я переименовал свой .vimrc, проблема все еще существует.
И я сделал некоторые тесты на удаленном сервере через iterm, не столкнулся с той же проблемой.
Что может быть причиной этой проблемы? Как это исправить?
Ctrl-W
, попробуйте это. Если это ничего не дает, значит что-то не так с вашим vim. Я использую iTerm 2 и никогда не было таких проблем.dw
илиdw
+shift
в обычном режиме, чтобы удалить слова. Ноbackspace
иctrl
+w
оба не работают во второй ситуации, о которой я говорил выше.Ответы:
Это особенность vim, хотя IIRC не будет включена по умолчанию.
backspace
установка в Vim, и вы можете выбрать один из трех различных параметров:indent
,eol
, иstart
Если вы запустите
:help backspace
, он скажет вам:Тот, который не установлен для вас
start
.Если вы добавите
set backspace=indent,eol,start
в свой .vimrc, вы сможете вернуться на что угодно в режиме вставки.источник
У меня также было это, естественные значения обработки текста по умолчанию были неправильными для меня.
Перейдите
Preferences > Profiles > Keys
и загрузите предустановку по умолчаниюNatural Text Editing
и удалите все записи о нихdelete
и ихdelete
поведении. После этого все работает как положено.источник