Eu uso o vim em alguns contextos diferentes; Normalmente, eu gosto de colocar isso no meu .vimrc
:
let &t_ti.="\<Esc>[1 q"
let &t_SI.="\<Esc>[5 q"
let &t_EI.="\<Esc>[1 q"
let &t_te.="\<Esc>[0 q"
Isso faz com que o modo de inserção e o modo normal usem cursores diferentes (o modo normal é um cursor de bloco e o modo de inserção é uma linha vertical). Isso funciona para mim no mintty com cygwin, xterm e também rvxt muito bem. No entanto, sempre que uso a tela GNU, meu cursor não muda mais. Eu vi referências para corrigir isso no tmux (por exemplo, aqui: Forma do cursor no vim + tmux ), mas nada que eu tentei no Screen funcionou. Por enquanto, estou usando isso no meu .vimrc
:
"Underline currently edited line
if !has("gui_running")
:autocmd InsertEnter * set cul
:autocmd InsertLeave * set nocul
endif
Isso faz com que, no modo de inserção, a linha atual seja sublinhada (o :has("gui_running")
impede de entrar em vigor no gvim). Também uso set laststatus=2
para manter a barra de status na parte inferior, o que também ajuda. Eu só queria que funcionasse um pouco mais como o gvim. Alguém encontrou uma solução para isso?