Vim 如何将光标从字符块更改为管道/行前

Vim 如何将光标从字符块更改为管道/行前

不确定它的术语是什么,但在 Vim 上,“光标”总是像插入/替换光标,而不是我在其他 GUI 编辑器中习惯的闪烁行光标。在插入模式下有没有什么方法可以改变这种情况?

答案1

如果您是在 shell 中讨论vim,则应在终端仿真器中配置光标样式。即使您这样做,Vim 也无法动态切换光标样式。这是终端本身的限制。

如果您正在谈论 vim 的图形版本,称为gvim(或macvim),那么请查看 Nupraptor 的回答。

顺便说一句,我认为这个问题更适合Superuser.com 网站。

答案2

这个 vim 插件实际上会在 iterm(和 tmux)中动态改变光标

如果你使用 tmux,它会出现一些错误,但在 tmux 之外运行良好:https://github.com/sjl/vitality.vim

答案3

如果您说的是 gvim,那么您可以在插入模式下将光标更改为“I”:

set guicursor=i:ver100-iCursor

编辑: “i” 代表插入模式。您还可以将其定义为“n”、“v”、“c”或“a”(正常模式视觉模式命令模式或者所有模式, 分别)。

答案4

也许根据你处于的模式改变颜色就足够了?如果是这样,我会使用。“光标颜色在终端中”在命令模式下将光标的颜色更改为白色,在插入模式下更改为橙色

if &term =~ "xterm\\|rxvt"
:silent !echo -ne "\033]12;white\007"
let &t_SI = "\033]12;orange\007"
let &t_EI = "\033]12;white\007"
autocmd VimLeave * :!echo -ne "\033]12;white\007"
endif

相关内容