Проверьте, действительно ли вы используете обычный vi
через
$ vi --version | head -n 1
Это дает на моей машине (Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
vim можно заставить вести себя больше как vi. Это можно сделать, выдав команду vi
вместо vim
командной строки, где vi
есть только символическая ссылка vim
, и в этом случае vim открывается в режиме vi. Вы можете проверить это с :set compatible?
.
Как упоминалось в предыдущем ответе, эффект возврата становится видимым только после того, insert mode
как set compatible
он включен, когда включен.
Примечание. В режиме, совместимом с vi, вы не можете возвращать назад текст, который был ранее введен (перед insert mode
вводом), или eol или отступ insert mode
. увидеть :help 'bs'
'backspace' 'bs' string (default "")
global
{not in Vi}
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.
When the value is empty, Vi compatible backspacing is used.
For backwards compatibility with version 5.4 and earlier:
value effect
0 same as ":set backspace=" (Vi compatible)
1 same as ":set backspace=indent,eol"
2 same as ":set backspace=indent,eol,start"
Попробуйте разные настройки, чтобы понять их значение: введите символы / разрывы строк и отступы в режиме вставки, выйдите и снова войдите в режим вставки, а затем попробуйте возврат.
Пользователи, которые не знакомы с поведением vi и не настаивают на использовании простого vi (в любом случае, не рекомендуется) :set backspace=indent,eol,start
. Afaik на Debian - это обычно общесистемный файл конфигурации, установленный с этим параметром.
Вы можете получить текущие настройки через :set bs?
.
vim
.