GNU/Linux >> Tutoriales Linux >  >> Linux

Vim cambia el cursor del bloque cuando está en modo de inserción

Sé que esta es una vieja pregunta, pero espero que esto ayude a cualquier otra persona que se enfrente al mismo escenario.

En realidad, estoy usando iTerm2 y usando Vim dentro de mi terminal en Mac. Y al ingresar al modo de inserción, el cursor sigue siendo un bloque y es un poco confuso cuando está en el modo de inserción o en el modo normal.

Quería mostrar una línea delgada como cursor cuando estaba en modo de inserción y volver a bloquear cuando estaba en modo normal como lo hace MacVim. Y hacerlo es bastante simple, solo agregué esto a mi .vimrc archivo como se describe aquí:

let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

Pero como puede ver, hubo un retraso al presionar ESC para salir del modo de inserción y regresar al modo normal y mostrar el bloque como cursor nuevamente. Entonces, para solucionarlo, encontré esto:

set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast

Y ahora funciona bastante bien como puedes ver:

¡Espero que pueda ayudar a alguien más!


La opción gcr hace esto, aunque no estoy seguro de cómo debe configurarse exactamente para obtener los resultados que desea.

:help gcr

Si lees el manual y juegas con él, deberías poder resolverlo.

El cursor parpadeante en el modo de inserción suele ser el predeterminado. Tal vez la opción gcr cambió en su .vimrc


Linux
  1. 25 comandos esenciales de Vim para navegar y editar

  2. ¿Es posible tener enlaces de teclas Vim en la terminal?

  3. ¿Qué son los modos Vim? ¿Cómo cambiarlos?

  4. ¿Cómo pegar desde el búfer en modo ex de vim?

  5. ¿Cómo configurar el cursor después del último carácter en vim?

Usar el editor vi

Las cuatro cosas que debes poder hacer en Vim

Aprenda el uso del comando chmod (modo de cambio) en Linux

Trabajar con el editor Vim (Editor de texto)

Comandos vim básicos (hoja de trucos)

Edición de bloque visual en vim