Abrí vim en mi iterm2. En primer lugar, escribí algo en modo de inserción, como
Hello
En esta etapa, si no salí del modo de inserción, la delete
tecla 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, esto Hello
no se puede eliminar con la delete
tecla. Pero el contenido recién ingresado se puede eliminar.
Cambié el nombre de mi .vimrc, el problema aún existe.
En la línea de comandos de shell, mi delete
clave funciona bien.
E hice algunas pruebas en el servidor remoto iterm
, no encontré el mismo problema.
¿Cúal podría ser la causa de este problema? ¿Como arreglarlo?
PD: como estoy usando macbook, la delete
clave corresponde backspace
en PC.
Esto no tiene nada que ver con el shell ni con la versión de
vim
. Es una cosa de configuración simple, ya que la operación de retroceso en el modo de inserción es unvim
comportamiento configurable ordinario . Específicamente, esvim
labackspace
configuración. En una máquina usted (muy probablemente) tiene ese conjunto en la cadena vacía, y en otro lo tiene configurado para incluir el valorstart
. Y esto probablemente esté en un archivo de configuración global.Tenga en cuenta que el valor predeterminado si aparece
vim
envi
modo compatible es que labackspace
variable sea la cadena vacía. El comportamiento del que se queja es, de hecho, el comportamiento del originalvi
. Los sistemas operativos Linux tienden a llenar el archivo de configuración global con todo tipo devim
opciones que activan comportamientos "más amigables" que se desvían del originalvi
. Los BSD tienden a no hacerlo.Otras lecturas
:help backspace
. vim documentación.fuente
Creo que esto podría deberse a la versión de vim instalada en OSX por defecto. Siempre puede instalar vim a través de homebrew y ver si ese reemplazo ayuda. Encontré esta página que ayuda a mejorar la experiencia del terminal OSX. https://www.topbug.net/blog/2013/04/14/install-and-use-gnu-command-line-tools-in-mac-os-x/
Tome nota de esta línea 'brew install vim --override-system-vi'
fuente
Verifique las
iTerm
asignaciones de teclas (Preferences -> Profiles -> Keys
). Estaba usando el preajuste predeterminado de edición de texto natural y, con esta respuesta , eliminar las asignaciones de teclas relacionadas con la eliminación me resolvió el problema.fuente