![我怎样才能根据我在插入模式还是正常模式来更改 vim 中的光标?](https://linux22.com/image/986295/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E6%A0%B9%E6%8D%AE%E6%88%91%E5%9C%A8%E6%8F%92%E5%85%A5%E6%A8%A1%E5%BC%8F%E8%BF%98%E6%98%AF%E6%AD%A3%E5%B8%B8%E6%A8%A1%E5%BC%8F%E6%9D%A5%E6%9B%B4%E6%94%B9%20vim%20%E4%B8%AD%E7%9A%84%E5%85%89%E6%A0%87%EF%BC%9F.png)
我习惯使用 GVim,但我也想充分利用 vim+tmux。因此我决定改用 vim。但在 vim 中,光标样式不会根据模式而改变。
我使用 zsh 和 gnome 终端。
我曾尝试过这个答案:如何让 Gnome 终端上控制台 Vim 中的光标根据正常或插入模式从细线变为块
if has("autocmd")
au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
endif
但它会全局改变光标。
我也尝试过这个插件,但它也没有起作用。(我如何检查插件是否正常工作?)
答案1
这里列出了两种不同的选项:
带有良好注释的 .vimrc 文件也会对你有所帮助,例如https://github.com/thoughtbot/dotfiles/blob/master/vimrc