我在Mac上使用iTerm2,或者在Windows上使用putty来使用vim。我想在不同的vim模式下看到不同的光标形状。我知道gvim和macvim有此功能,并且有一篇文章可以解决在gnome-terminal和KConsole中如何实现此功能的问题。但是我无法在iTerm2和Putty中找到任何解决方案。
Steve Losh的插件(https://github.com/sjl/vitality.vim)对于一些人来说有点小问题(在iTerm2中切换标签时会添加奇怪的字符代替光标)。
将以下内容添加到您的 .vimrc 文件中适用于我:
" Change cursor shape between insert and normal mode in iTerm2.app
if $TERM_PROGRAM =~ "iTerm"
let &t_SI = "\<Esc>]50;CursorShape=1\x7" " Vertical bar in insert mode
let &t_EI = "\<Esc>]50;CursorShape=0\x7" " Block in normal mode
endif
感谢Erlend Hamberg提供的帮助: http://hamberg.no/erlend/posts/2014-03-09-change-vim-cursor-in-iterm.html
我认为你不需要安装任何插件,你可以改变 [putty 配置] -> 窗口 -> 外观 -> [光标外观] -> [竖线]。
这样会更加方便。
而且我认为改变 vim 光标是不必要的,因为如果你改变了形状,很难找到光标!