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

时间:2012-04-28 11:20:32

标签: vim terminal putty

我在Mac的iTerm2下使用vim,在windows中使用putty。我希望在不同的vim模式下看到不同的vim光标形状。我知道gvim& macvim有这个功能,有an article来弄清楚如何在gnome-terminal& KConsole。但我无法在iTerm2和Putty中找出任何解决方案。

4 个答案:

答案 0 :(得分:2)

伟大的史蒂夫·洛什的

This plugin负责iTerm2。我不知道Putty。

答案 1 :(得分:1)

我使用this plugin很长一段时间,它与Konsole完美配合,但它也支持很多术语。

documentation说:

  

目前支持的终端是适用于Mac的iTerm2(版本1.0.0.20130602   需要beta或更好),基于VTE3的终端(包括gnome-terminal),   和KDE的Konsole。也部分支持xterm控制台。年长   xterm不支持​​行光标,所以这个插件目前设置了   光标改为下划线。

     

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

     

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

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

我认为你不应该安装任何插件,你可以改变[putty reconfiguration] - &gt; Window-&gt; Appearance - &gt; [光标外观] - &gt; [垂直线],

更方便。

我认为更改vim光标是不合理的,因为如果改变形状,它将很难找到光标!