退出 vim 后,vim 光标样式仍然保留在终端上

Nim*_*erg 2 linux vim

我希望 vim 在正常模式下有块光标,在插入模式下有垂直光标,所以我在 .vimrc 中添加了以下代码:

let &t_SI = "\e[6 q"
let &t_EI = "\e[2 q"

" reset the cursor on start (for older versions of vim, usually not required)
augroup myCmds
au!
autocmd VimEnter * silent !echo -ne "\e[2 q"
augroup END
Run Code Online (Sandbox Code Playgroud)

在我的终端中,我想要(并且拥有)垂直线样式光标。但是,现在当我进入并存在 vim 时,在调用 vim 的终端上,我留下了块光标

gif 动画,以便您了解发生了什么

Phi*_*ppe 7

您可以告诉vim在退出时恢复垂直光标:

autocmd VimLeave * silent !echo -ne "\e[6 q"
Run Code Online (Sandbox Code Playgroud)

*(星号):适用于所有类型的文件

silent : 避免弹出报告结果的消息框

!echo -ne : 运行 shell 命令 [echo -ne ...]