Если вы используете tmux и iTerm2 в OSX, следующее изменяет курсор от блока на курсор и выделяет текущую строку
if exists('$TMUX')
let &t_SI = "\Ptmux;\\]50;CursorShape=1\x7\\\"
let &t_EI = "\Ptmux;\\]50;CursorShape=0\x7\\\"
else
let &t_SI = "\]50;CursorShape=1\x7"
let &t_EI = "\]50;CursorShape=0\x7"
endif
:autocmd InsertEnter * set cul
:autocmd InsertLeave * set nocul