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 deletetecla 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 Hellono se puede eliminar con la deletetecla. 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 deleteclave 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 deleteclave corresponde backspaceen 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 unvimcomportamiento configurable ordinario . Específicamente, esvimlabackspaceconfiguració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
vimenvimodo compatible es que labackspacevariable 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 devimopciones 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
iTermasignaciones 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