2011-02-16 11 views
26

Por diversión, decidí compilar vim desde la fuente. Para abreviar, la compilación parecía ir bien, pero cuando ingreso el modo de inserción no puedo usar la tecla <RETROCESO> para borrar los caracteres existentes o las líneas nuevas creadas con la tecla <ENTER> en el modo de inserción. El paquete pre-construido de la distribución hace esto bien. También sé que no hay ningún problema con la tecla de retroceso en sí porque puedo retroceder sobre los caracteres que acabo de escribir, simplemente no los caracteres existentes.Vim tecla de retroceso solo funciona en el nuevo texto

Tiene casi sentido, ya que vim opera por línea la mayor parte del tiempo. ¿Hay alguna bandera que deba establecer para apoyar este comportamiento? ¿O es más rápido, por diseño, ingresar al modo normal para eliminar los caracteres/líneas nuevas existentes?

+0

Revise su archivo .vimrc. Puede copiar el del paquete preconstruido. Alternativamente, use 'dd' para eliminar líneas,' J' para unirlas, 'o' y' O' para agregar nuevas. –

+0

"retrocede sobre los caracteres que acabo de escribir, solo que no existen los caracteres existentes", ¿qué significa eso? Parece que el retroceso no es el problema aquí. –

+0

@maksymko Si escribe ": set backspace =" en vim, verá lo que traté de describir. Admito que a veces no soy el mejor con palabras :-) – Joe

Respuesta

32

Wow, segunda vez, he averiguado la respuesta minutos después de publicar la pregunta.

set backspace=indent,eol,start 

Debe haber sido configurado automáticamente por el paquete de distribución vimrc. Espero que esta respuesta ayude a alguien más! Para más información:

:help i_backspacing 
+1

Hmm, después de leer ese manual , Pensé que eliminar esa configuración de "inicio" de mi configuración puede ser una idea interesante :) –

+0

¡Gracias por publicar este artículo! –

Cuestiones relacionadas