Não tenho certeza se alguém está enfrentando um atraso após atingir o Esc tecla para voltar ao modo normal para mostrar o cursor de bloco, mas se estiver, também corrijo este jeito.
Na verdade, estou usando o iTerm2 e o Vim dentro do meu terminal no macOS. E ao entrar no modo de inserção, o cursor continua sendo um bloco e fica meio confuso quando você está no modo de inserção ou modo normal.
Eu queria mostrar uma linha fina como cursor quando no modo de inserção e voltar para bloquear quando no modo normal, como o MacVim faz. E para fazer isso é muito simples, basta adicionar isso ao meu .vimrcarquivo conforme descrito aqui :
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

Mas como você pode ver, houve um atraso ao pressionar ESCpara sair do modo de inserção de volta ao modo normal e mostrar o bloco como cursor novamente. Então, para consertar, encontrei o seguinte:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
E agora funciona muito bem, como você pode ver:

Espero que possa ajudar mais alguém! 👻