Как вы можете удалить старый текст в режиме вставки в GVIM - PullRequest
11 голосов
/ 28 августа 2010

Я только что скачал GVIM для ПК и MacVIM для Mac, и они оба ведут себя по-разному с VIM, который я использовал в MSYS.

Вот проблема.Я поднимаю файл в VIM и вхожу в режим вставки.Я больше не могу удалить любой старый текст.Я могу вставить новый текст и удалить их просто отлично, так что я знаю, что мои клавиши возврата и удаления работают.Что еще более раздражает, если я переместлю курсор на другую строку и вернусь к своей исходной, новый набранный мной текст также станет не удаляемым.

Командная строка VIM позволяет мне удалять старый текст врежим вставки, но версии GUI нет.Я посмотрел в настройках и гуглил, но ничего не придумал.

Кто-нибудь знает, как я могу заставить версию GUI вести себя как версия VIM для командной строки?

Ответы [ 2 ]

25 голосов
/ 28 августа 2010

Проверьте вывод

:set backspace?

Это, скорее всего, скажет что-то вроде

backspace=indent,eol

Это означает, что вы можете нажать клавишу Backspace, чтобы удалить символы конца строки и отступа. Чтобы иметь возможность удалить текст, который присутствовал до перехода в режим вставки, необходимо добавить «start».

:set backspace=indent,eol,start

Это эквивалентно

:set backspace=2

Подробнее см.

:help 'backspace'
0 голосов
/ 30 августа 2010

vi в msys - это просто старая версия vim.(5,8,9 в мсис 1,0,10).Поэтому либо значения по умолчанию изменены, либо вы используете файл настроек для gvim, отличный от msys.

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