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