Vim 配置光标形状和颜色(Windows Terminal、xterm)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vim 配置光标形状和颜色(Windows Terminal、xterm)相关的知识,希望对你有一定的参考价值。

参考技术A Windows Terminal 里的 Vim 设置了浅的配色,刚好光标默认是白色的竖线,不容易看出来。很有点费眼睛。

想把光标改成其他颜色的方块样式。因为不是 gvim, guicursor 之类的配置不起作用。
上网查了些资料,测试如下配置可以正常生效(貌似这个 Terminal 是属于 xterm 那一类):

其中各配置项的含义如下:

设置光标颜色时也可以使用 RGB 颜色,格式为 rgb:RR/GG/BB 。比如纯白色的光标即为 "\<Esc>]12;rgb:FF/FF/FF\x7" 。

若只想设置光标形状,直接去掉 . 号以及右边的颜色配置部分即可。如 let &t_SR = "\<Esc>[3 q" 。
同理,只想修改颜色时也可以将 . 号左边的形状配置部分删掉。
. 号在这里的作用其实是字符串拼接,方便区分形状配置部分和颜色配置部分而已。去掉 . 号直接将两部分配置写在一个字符串里也是可以的。
即 let &t_SR = "\<Esc>[3 q" . "\<Esc>]12;black\x7" 等同于 let &t_SR = "\<Esc>[3 q\<Esc>]12;black\x7"

Cursor color in xterm; change accordingly to the syntax in vim

以上是关于Vim 配置光标形状和颜色(Windows Terminal、xterm)的主要内容,如果未能解决你的问题,请参考以下文章

5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vi

vim介绍/vim颜色显示和移动光标/ vim一般模式下移动光标/ vim一般模式下复制剪切和粘贴

学习十七

四周第二次课 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标

如何改变vim中的光标形状 : 在插入状态下显示为 beam?而在 其他 状态下 为 block?

5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vi