-
Notifications
You must be signed in to change notification settings - Fork 27
/
learn-vi-35-Cursor.html
75 lines (66 loc) · 5.24 KB
/
learn-vi-35-Cursor.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
<title>VIM学习笔记 光标(Cursor)</title>
</head>
<body>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">光标显示选项</p>
<p>可以通过以下命令设置guicursor选项,来定义图形界面下的光标显示:</p>
<p style="text-indent:2em"><code class="inset">:set guicursor=mode:style[-highlight],mode:style[-highlight],...</code></p>
<p>其中,<em>mode</em>是以下选项的组合:</p>
<table summary="Style" border="1" frame="box" rules="all" cellspacing="0" cellpadding="3">
<tr><td>n</td><td>常规模式</td></tr>
<tr><td>v</td><td>可视模式</td></tr>
<tr><td>ve</td><td>可视模式但不包括selection</td></tr>
<tr><td>o</td><td>操作符等待模式</td></tr>
<tr><td>i</td><td>插入模式</td></tr>
<tr><td>r</td><td>替换模式</td></tr>
<tr><td>c</td><td> 命令行常规模式</td></tr>
<tr><td>ci</td><td>命令行插入模式</td></tr>
<tr><td>cr</td><td>命令行替换模式</td></tr>
<tr><td>sm</td><td>插入模式下的显示匹配</td></tr>
<tr><td>a</td><td>所有模式</td></tr>
</table>
<p>其中,<em>style</em>如下:</p>
<table summary="Style" border="1" frame="box" rules="all" cellspacing="0" cellpadding="3">
<tr><td>horN</td><td>水平栏,字符高度的N个百分比</td></tr>
<tr><td>verN</td><td>垂直栏,字符宽度的N个百分比</td></tr>
<tr><td>block</td><td>光标块,覆盖整个字符</td></tr>
<tr><td>blinkwaitN</td><td>光标开始闪烁前的延迟</td></tr>
<tr><td>blinkonN</td><td>光标显示的时间</td></tr>
<tr><td>blinkoffN</td><td>光标不显示的时间</td></tr>
</table>
<p>例如,以下命令会在常规、命令和插入模式下,将光标设置为相当于当前字符50%宽度的方块,并使用ncvCursor组高亮显示:</p>
<p style="text-indent:2em"><code class="inset">:set guicursor=n-c-v:ver50-ncvCursor</code></p>
<p>而以下命令则启用不闪烁的方块光标,在插入模式下,使用iCursor组高亮显示,而在可视化模式下,则使用vCursor高亮显示组。</p>
<p style="text-indent:2em"><code class="inset">:set guicursor=i:block-iCursor-blinkon0,v:block-vCursor</code></p>
<p>关于光标显示的更多信息,请使用以下命令查看帮助文档:</p>
<p style="text-indent:2em"><code class="inset">:help guicursor</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">光标颜色</p>
<p>利用以下命令,可以改变光标的前景色和背景色:</p>
<p style="text-indent:2em"><code class="inset">:highlight Cursor guifg=white guibg=black</code></p>
<p style="text-indent:2em"><code class="inset">:highlight iCursor guifg=white guibg=steelblue</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">光标行/列</p>
<p>利用以下命令,使用<em>CursorLine</em>组高亮显示光标所在的屏幕行:</p>
<p style="text-indent:2em"><code class="inset">:set cursorline</code></p>
<p>而利用以下命令,则使用<em>CursorColumn</em>组高亮显示光标所在的屏幕列:</p>
<p style="text-indent:2em"><code class="inset">:set cursorcolumn</code></p>
<p>使用以下命令同时启用光标行和光标列,将显示“十字架”光标,可以准确定位当前位置:</p>
<p style="text-indent:2em"><code class="inset">:set cursorline cursorcolumn</code></p>
<p><a href="http://www.flickr.com/photos/yyq123/6712210055/" title="cursorline cursorcolumn by yyq123, on Flickr"><img src="http://farm8.staticflickr.com/7010/6712210055_391f2fd30b.jpg" width="363" height="193" alt="cursorline cursorcolumn" /></a></p>
<p>利用以下命令,可以改变光标所在行的颜色:</p>
<p style="text-indent:2em"><code class="inset">:highlight CursorLine guibg=lightblue ctermbg=lightgray</code></p>
<p>可以使用以下命令,取消高亮显示光标所在的行和列:</p>
<p style="text-indent:2em"><code class="inset">:set nocursorline nocursorcolumn</code></p>
<table summary="Commands" border="2" frame="hsides" rules="all" cellspacing="0" cellpadding="3">
<caption>命令小结</caption>
<tr><td><code class="inset">:set guicursor</code></td><td>设置光标选项</td></tr>
<tr><td><code class="inset">:set cursorline</code></td><td>高亮光标所在的屏幕行</td></tr>
<tr><td><code class="inset">:set cursorcolumn</code></td><td>高亮光标所在的屏幕列</td></tr>
</table>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 1.0</span><span><<a title="状态行(Status Line)" href="http://yyq123.blogspot.com/2009/10/vim-statusline.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-List.html"> 目录 </a>| <a title="键盘映射(Map)" href="http://yyq123.blogspot.com/2010/12/vim-map.html">下一篇</a>></span></p>
</body>
</html>