-
Verifique se você está realmente usando vi
simples via
$ vi --version | head -n 1
Isto dá na minha máquina (Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
vim pode ser feito para se comportar mais como vi. Isso pode ser feito fornecendo o comando vi
em vez de vim
da linha de comando, em que vi
é apenas um link simbólico para vim
, nesse caso o vim é aberto no modo vi.
Você pode verificar isso com :set compatible?
.
-
Como mencionado pela resposta anterior, o efeito do backspace fica visível somente depois de sair em insert mode
quando set compatible
está ativado.
Nota:
No modo compatível com o vi, não é possível retroceder sobre o texto que foi inserido anteriormente (antes da inserção de insert mode
) ou do eol ou recuo em insert mode
.
veja :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"
Experimente as diferentes configurações para entender seu significado: insira caracteres / quebras de linha e recuo no modo de inserção, saia e redigite o modo de inserção e, em seguida, tente o retrocesso.
Os usuários que não estão familiarizados com o comportamento do vi e não insistem em usar o vi simples (não recomendado de qualquer forma) devem :set backspace=indent,eol,start
. Afaik no Debian geralmente há um arquivo de configuração do sistema instalado com esta configuração.
Você pode obter a configuração atual por meio de :set bs?
.