La tecla Eliminar no funciona en vim en iTerm2

10

Primero, escribí algo en el modo de inserción, como

Hello

En esta etapa, si no salí del modo de inserción, eliminar funciona y puedo eliminar la palabra completa si lo deseo.

Si salgo del modo de inserción y vuelvo a abrir el modo de inserción, eliminar no puede eliminar este Hello . Pero el contenido que se acaba de escribir se puede eliminar.

He cambiado el nombre de mi .vimrc, el problema aún existe.

E hice algunas pruebas en el servidor remoto a través de iterm, no encontré el mismo problema.

¿Cuál podría ser la causa de este problema? ¿Cómo solucionarlo?

    
pregunta Zen 17.02.2015 - 14:52

1 respuesta

13

Esta es una característica de vim, aunque IIRC no estaría habilitada de forma predeterminada.

backspace es una configuración en vim, y puede establecer tres parámetros diferentes: indent , eol y start

Si ejecuta :help backspace , le dirá:

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.

El que no está configurado para ti es start .

Si agrega set backspace=indent,eol,start a su .vimrc, podrá retroceder en cualquier cosa en el modo de inserción.

    
respondido por el Jay Thompson 25.02.2015 - 03:47

Lea otras preguntas en las etiquetas