, , , , , .
iTerm2 Vim Mac. , .
, MacVim. , .vimrc, :
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"

But, as you can see, there was a delay when pressed ESCto exit insert mode back to normal mode and show the block again as a cursor. To fix this, I found this:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
And now it works pretty well, as you can see:

I hope this can help anyone else! 👻
source
share