如何让 vim 中的光标在不同模式下发生变化?

如何让 vim 中的光标在不同模式下发生变化?

如何让 Vim 在不同模式下改变光标以满足以下条件:

  1. 不使用gconftool或这样的工具。我需要这个只影响 Vim 的一个实例,而不是整个终端。
  2. Gnome Terminal这必须在和中起作用GVim

我曾尝试使用中的示例进行更改help gcr,但它只适用于 GVim,而不适用于 Gnome 终端中的 Vim。

我已经测试过了http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes,但它改变了整个终端的光标。

gcr最好一起玩。

编辑:我知道这gcr仅适用于 GUI 模式,但我的意思是 vim 内部的某种功能。可能与某种插件有关...

答案1

您将无法在 gnome-terminal 中更改它,因为它使用 gconf 得出它的光标设置,而 vim 无法覆盖它。

但是,这是我在 .vimrc 文件中使用 gconf 时所拥有的,它按预期工作,即将其重置为之前的状态(cursor_shape 块)。您应该能够使用 gcr 独立设置 gvim 中的光标。

" for gnome-terminal
au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape underline"
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 block"
au VimEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"

相关内容