Подтвердить что ты не робот

Vim, не позволяющий backspace

Файл foo имеет текст:

This| is a line.

Если поместить курсор в |, перейти в режим insert и нажать backspace, ничего не произойдет. Если я что-то напечатаю, я могу удалить то, что я набрал, но только туда, где началась вставка. Например, если я поместил курсор в конец строки и набрал word, я могу удалить word, но не могу удалить . или что-нибудь слева от него.

Это довольно раздражает. Какая настройка vim делает это?

4b9b3361

Ответ 1

Объяснение

Настройка "backspace" контролирует это поведение.

На странице справки:

Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode.  This is a list of items, separated by commas.  Each item allows
a way to backspace over something:

value   effect
indent  allow backspacing over autoindent
eol     allow backspacing over line breaks (join lines)
start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

Изменение поведения backspace

Попробуйте добавить к вашему .vimrc следующее:

set backspace=indent,eol,start " backspace over everything in insert mode

Краткая версия той же команды:

set backspace=2