So che questa è una vecchia domanda, ma spero che possa aiutare chiunque altro si trovi ad affrontare lo stesso scenario.
In realtà sto usando iTerm2 e utilizzo Vim all'interno del mio terminale su Mac. E quando entri in modalità di inserimento, il cursore è ancora un blocco ed è un po' confuso quando sei in modalità di inserimento o in modalità normale.
Volevo mostrare una linea sottile come cursore in modalità inserimento e tornare al blocco in modalità normale come fa MacVim. E farlo è abbastanza semplice, basta aggiungere questo al mio .vimrc
file come descritto qui:
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
Ma come puoi vedere c'è stato un ritardo nel premere ESC
per uscire dalla modalità di inserimento torna alla modalità normale e mostra di nuovo il blocco come cursore. Quindi per risolverlo ho trovato questo:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
E ora funziona abbastanza bene, come puoi vedere:
Spero possa essere d'aiuto a qualcun altro!
L'opzione gcr fa questo, anche se non sono sicuro di come debba essere impostata per ottenere i risultati desiderati.
:help gcr
Se leggi il manuale e ci giochi un po', dovresti essere in grado di capirlo.
Il cursore lampeggiante in modalità inserimento è in genere l'impostazione predefinita. Forse l'opzione gcr è stata modificata nel tuo .vimrc