И в командной строке, и в vim и в gvim я сталкиваюсь с ситуацией, когда функциональность backspace ведет себя так же, как и в некоторых моих старых опытах с vi .

Если я нажму клавишу Backspace в режиме редактирования, символ не будет удален, пока я не вернусь в командный режим. Если я начну с vim -u NONE -N или vim -u NORC -N , тогда backspace будет работать так , как я ожидал.

Я попытался изолировать проблему в моем vimrc , поместив finish над линиями, пока проблема не будет устранена; однако даже после размещения finish на верхней строке поведение сохраняется.

Мой vimrc здесь: http://pastie.org/9602002

Последняя строка была только что добавлена сегодня по предложению вики, но она не предложила никаких изменений в поведении. Кажется, что проблема существует за пределами моего vimrc , но я понятия не имею, где.

РЕДАКТИРОВАТЬ: я выделил проблему. Похоже, vim -N - это все, что требуется для смягчения этой проблемы. Есть ли способ установить несовместимый режим из vimrc?

1 ответ1

0

Похоже, что добавление set nocompatible в vimrc решило проблему.

По какой-то причине это не было установлено, когда vimrc был загружен.

РЕДАКТИРОВАТЬ: nocompatible устанавливается только при загрузке пользовательского файла RC (~/.vimrc), а не глобального. Если вы используете глобальный vimrc , вы должны установить nocompatible самостоятельно; в противном случае он будет установлен для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .