Verifique si realmente está usando simple vi
vía
$ vi --version | head -n 1
Esto da en mi máquina (Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
Se puede hacer que vim se comporte más como vi. Esto se puede hacer dando el comando en vi
lugar de vim
desde la línea de comandos, donde vi
solo hay un enlace simbólico vim
, en cuyo caso vim se abre en modo vi. Puedes verificar esto con :set compatible?
.
Como se ha mencionado por la respuesta anterior, el efecto del retroceso se convierte en accesibles solamente después de dejar en insert mode
cuando set compatible
está habilitado.
Nota: En el modo compatible con vi, no puede retroceder sobre el texto que se ingresó previamente (antes de ingresar insert mode
) o las eol o sangría en insert mode
. ver :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"
Pruebe las diferentes configuraciones para comprender su significado: ingrese caracteres / saltos de línea y sangría en el modo de inserción, salga y vuelva a ingresar al modo de inserción y luego intente retroceder.
Los usuarios que no están familiarizados con el comportamiento vi y no insisten en usar vi simple (no recomendado de todos modos) deberían hacerlo :set backspace=indent,eol,start
. Afaik en Debian generalmente hay un archivo de configuración de todo el sistema instalado con esta configuración.
Puede obtener la configuración actual a través de :set bs?
.
vim
.