如何在不同模式下更改vim光标形状

如何在不同模式下更改vim光标形状,vim,terminal,putty,Vim,Terminal,Putty,我在Mac中的iTerm2下使用vim,在windows中使用putty。我想在不同的vim模式下看到不同的vim光标形状。我知道gvim和macvim有这个特性,在gnome终端和KConsole中需要弄清楚如何做到这一点。但我无法在iTerm2和Putty中找到任何解决方案。伟大的Steve Losh负责iTerm2。我不知道Putty。我认为您不应该安装任何插件,您可以更改[Putty重新配置]->窗口->外观->[光标外观]->[垂直线] 更方便 我认为没有必要改变vim光标,因为如果你

我在Mac中的iTerm2下使用vim,在windows中使用putty。我想在不同的vim模式下看到不同的vim光标形状。我知道gvim和macvim有这个特性,在gnome终端和KConsole中需要弄清楚如何做到这一点。但我无法在iTerm2和Putty中找到任何解决方案。

伟大的Steve Losh负责iTerm2。我不知道Putty。

我认为您不应该安装任何插件,您可以更改[Putty重新配置]->窗口->外观->[光标外观]->[垂直线]

更方便

我认为没有必要改变vim光标,因为如果你改变形状,它很难找到光标

Steve Losh()的插件对某些人来说有点问题(在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
“在iTerm2.app中的插入和正常模式之间更改光标形状
如果$TERM\U程序=~“iTerm”
让&t_-SI=“\]50;光标形状=插入模式下的1\x7英寸垂直条
让&t\u EI=“\]50;光标形状=0\x7”块处于正常模式
恩迪夫
恩德·汉伯格的功劳是:

我使用很久了,它与Konsole完美配合,但它也支持很多术语

报告说:

目前支持的终端是用于Mac的iTerm2(版本1.0.0.20130602 需要测试版或更高版本),基于VTE3的终端(包括gnome终端), 和KDE的Konsole。xterm控制台也部分受支持。较旧 xterm不支持行游标,因此该插件当前设置 将光标改为下划线

基于VTE3的旧版本终端(v0.39之前)不支持更改 不支持光标通过转义序列和。不支持在 终端,Vim的默认行为保持不变

该插件还支持tmux,并将在tmux中更改光标 我也是