vim的光标设置

光标显示选项

可以通过以下命令设置guicursor选项,来定义图形界面下的光标显示:

:set guicursor=mode:style[-highlight],mode:style[-highlight],...

其中,mode是以下选项的组合:

n常规模式

v可视模式
ve可视模式但不包括selection
o操作符等待模式
i插入模式
r替换模式
c命令行常规模式
ci命令行插入模式
cr命令行替换模式
sm插入模式下的显示匹配
a所有模式

其中,style如下:

horN水平栏,字符高度的N个百分比

verN垂直栏,字符宽度的N个百分比
block光标块,覆盖整个字符
blinkwaitN光标开始闪烁前的延迟
blinkonN光标显示的时间
blinkoffN光标不显示的时间

例如,以下命令会在常规、命令和插入模式下,将光标设置为相当于当前字符50%宽度的方块,并使用ncvCursor组高亮显示:

:set guicursor=n-c-v:ver50-ncvCursor

而以下命令则启用不闪烁的方块光标,在插入模式下,使用iCursor组高亮显示,而在可视化模式下,则使用vCursor高亮显示组。

:set guicursor=i:block-iCursor-blinkon0,v:block-vCursor

关于光标显示的更多信息,请使用以下命令查看帮助文档:

:help guicursor

光标颜色

利用以下命令,可以改变光标的前景色和背景色:

:highlight Cursor guifg=white guibg=black
:highlight iCursor guifg=white guibg=steelblue

光标行/列

利用以下命令,使用CursorLine组高亮显示光标所在的屏幕行:

:set cursorline

而利用以下命令,则使用CursorColumn组高亮显示光标所在的屏幕列:

:set cursorcolumn

使用以下命令同时启用光标行和光标列,将显示“十字架”光标,可以准确定位当前位置:

:set cursorline cursorcolumn

利用以下命令,可以改变光标所在行的颜色:

:highlight CursorLine guibg=lightblue ctermbg=lightgray

可以使用以下命令,取消高亮显示光标所在的行和列:

:set nocursorline nocursorcolumn


转载:

https://my.oschina.net/xiangcl/blog/512193

  • 9
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值