2010-08-28 25 views
11

Acabo de descargar GVIM para PC y MacVIM para Mac y ambos tienen un comportamiento diferente al VIM que estaba usando en MSYS.Cómo se puede eliminar el texto anterior en el modo Insertar en GVIM

Aquí está el problema. Levanto un archivo en VIM y entro al modo insertar. Ya no puedo borrar el texto anterior. Puedo insertar texto nuevo y eliminarlo perfectamente, así sé que mi tecla de retroceso y las teclas de borrar están funcionando. Lo que es aún más molesto es que si muevo el cursor a otra línea y vuelvo a mi original, el nuevo texto que he tipeado tampoco puede ser recuperado.

La línea de comandos VIM me permite eliminar texto antiguo en modo insertar, pero las versiones de GUI no lo hacen. Miré las opciones y busqué en Google, pero no he encontrado nada.

¿Alguien sabe cómo puedo hacer que la versión de la GUI se comporte como la versión de línea de comando de VIM?

+0

Ese fue el problema para mí en Cygwin, la solución de @ michaeltwofish funcionó a la perfección. – vadipp

Respuesta

25

comprobar la salida de

:set backspace? 

Es probable que decir algo como

backspace=indent,eol 

Esto significa que puede golpear la tecla de retroceso para borrar sobre el extremo de la línea y caracteres de sangría. Para poder eliminar el texto que estaba presente antes de ingresar al modo de inserción, debe agregar 'iniciar'.

:set backspace=indent,eol,start 

Esto es equivalente a

:set backspace=2 

Para más detalles ver

:help 'backspace' 
+0

¡Perfecto! Eso lo solucionó – Cthutu

0

La vi en MSYS es sólo una versión anterior de vim. (5.8.9 en msys 1.0.10). Por lo tanto, o cambiaron los valores predeterminados o está usando un archivo de configuración diferente para gvim que para msys.

Cuestiones relacionadas