光标显示选项
可以通过以下命令设置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
:set guicursor | 设置光标选项 |
:set cursorline | 高亮光标所在的屏幕行 |
:set cursorcolumn | 高亮光标所在的屏幕列 |












