No estoy seguro de si alguien más se enfrenta a un retraso después de presionar el Esc presionar tecla para volver al modo normal y mostrar el cursor de bloque, pero si es así, esta es la forma en que lo soluciono también.
En realidad, estoy usando iTerm2 y usando Vim dentro de mi terminal en macOS. Y al ingresar al modo de inserción, el cursor sigue siendo un bloque y es un poco confuso cuando estás 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 para hacerlo es bastante simple, simplemente 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 volver 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 puede ver:

¡Espero que pueda ayudar a alguien más! 👻