光标显示选项
可以通过以下命令设置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 | 高亮光标所在的屏幕列 |
你好,你这里的笔记是我见到最井然有序的关于vim的文章,对我帮助很大,感谢您的分享 :)
回复删除非常感谢您的鼓励。我会继续分享的 :)
回复删除很多次搜尋VIM指令GOOGLE都會找到這裡!從這裡學了不少東西。
回复删除有個小問題請問一下
set cursorline cursorcolumn
也是讓GUI應用的嗎?終端機好像沒效果
我在Pinguy_OS_11.04.1中,使用set cursorline cursorcolumn,在Terminal下也是有效的。我安装的是GVim。
删除你好,後來在試一下有效果了,謝謝
回复删除不客气,大家共同学习。
删除