美文网首页linux运维
Vim 配置光标形状和颜色(Windows Terminal、x

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

作者: rollingstarky | 来源:发表于2021-06-08 21:10 被阅读0次

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

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

" Set cursor shape and color
if &term =~ "xterm"
    " INSERT mode
    let &t_SI = "\<Esc>[6 q" . "\<Esc>]12;blue\x7"
    " REPLACE mode
    let &t_SR = "\<Esc>[3 q" . "\<Esc>]12;black\x7"
    " NORMAL mode
    let &t_EI = "\<Esc>[2 q" . "\<Esc>]12;green\x7"
endif
" 1 -> blinking block  闪烁的方块
" 2 -> solid block  不闪烁的方块
" 3 -> blinking underscore  闪烁的下划线
" 4 -> solid underscore  不闪烁的下划线
" 5 -> blinking vertical bar  闪烁的竖线
" 6 -> solid vertical bar  不闪烁的竖线

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

  • &t_SI 表示插入模式
  • &t_SR 表示替换模式
  • &t_EI 表示 Normal 模式
  • . 号左边的 "\<Esc>[6 q" 用来配置光标的形状。其中 6 的取值可以是 1 - 6,分别指代不同的光标样式(参考前面的注释)
  • . 号右边的 "\<Esc>]12;blue\x7" 用来配置光标颜色,其中的 blue 可以替换为其他颜色名词

设置光标颜色时也可以使用 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"

Normal 模式(绿色方块): Normal 插入模式(蓝色竖线): Insert 替换模式(黑色下划线): Replace

参考资料

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

相关文章

  • Vim 配置光标形状和颜色(Windows Terminal、x

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

  • VIM工具(一)

    摘要:5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 ...

  • vim光标移动

    编辑vim配置文件,vim/vimrc。vim编辑不同类型的文件,会显示不同的颜色 vim 光标移动 方向键 h ...

  • Mac Terminal and Vim 颜色配置

    转自:http://bbs.feng.com/read-htm-tid-10508780.html Mac Ter...

  • Mac Terminal and Vim 颜色配置

    原文:https://www.jianshu.com/p/4f1e00907677 Mac Terminal 做开...

  • 基础-17、vim(一)

    笔记内容:5.1 vim介绍5.2 vim颜色显示和移动光标5.3 vim一般模式下移动光标5.4 vim一般模式...

  • vim介绍、vim颜色显示和移动光标、vim一般模式

    目录 一、vim介绍二、vim颜色显示和移动光标三、vim一般模式下移动光标四、vim一般模式下复制、剪切和粘贴 ...

  • 快速使用vim

    9月28日任务5.1 vim介绍5.2 vim颜色显示和移动光标5.3 vim一般模式下移动光标5.4 vim一般...

  • Vim

    Vim三种模式 i 光标位置 a 光标后 o 光标下一行 Vim配置 进入sudo vim /etc/vim/vi...

  • 2018-10-08

    9月28日任务 5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 v...

网友评论

    本文标题:Vim 配置光标形状和颜色(Windows Terminal、x

    本文链接:https://www.haomeiwen.com/subject/coxjeltx.html