星期二, 一月 31, 2012

VIM学习笔记 光标(Cursor)

光标显示选项

可以通过以下命令设置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

cursorline cursorcolumn

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

:highlight CursorLine guibg=lightblue ctermbg=lightgray

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

:set nocursorline nocursorcolumn

命令小结
:set guicursor设置光标选项
:set cursorline高亮光标所在的屏幕行
:set cursorcolumn高亮光标所在的屏幕列

Ver: 1.0<上一篇 | 目录 下一篇>

6 条评论:

  1. 你好,你这里的笔记是我见到最井然有序的关于vim的文章,对我帮助很大,感谢您的分享 :)

    回复删除
  2. 非常感谢您的鼓励。我会继续分享的 :)

    回复删除
  3. 很多次搜尋VIM指令GOOGLE都會找到這裡!從這裡學了不少東西。

    有個小問題請問一下
    set cursorline cursorcolumn
    也是讓GUI應用的嗎?終端機好像沒效果

    回复删除
    回复
    1. 我在Pinguy_OS_11.04.1中,使用set cursorline cursorcolumn,在Terminal下也是有效的。我安装的是GVim。

      删除
  4. 你好,後來在試一下有效果了,謝謝

    回复删除
    回复
    1. 不客气,大家共同学习。

      删除