Перевірте, чи використовуєте ви фактично звичайну 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
.