-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-32-LineNumber.html
53 lines (48 loc) · 4.87 KB
/
learn-vi-32-LineNumber.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
<!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学习笔记 行号(Line Number)</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>可以用以下命令显示绝对行号(Absolute Line Number):</p>
<p style="text-indent:2em"><code class="inset">:set number</code></p>
<p><a href="https://www.flickr.com/photos/yyq123/30533293920/in/dateposted/" title="LineNumber_AbsoluteNumber"><img src="https://c2.staticflickr.com/6/5487/30533293920_8c4a871fa0_o.png" width="407" height="251" alt="LineNumber_AbsoluteNumber"></a></p>
<p>可以用以下命令隐藏绝对行号:</p>
<p style="text-indent:2em"><code class="inset">:set nonumber</code></p>
<p>使用以下命令,将会在command line命令行中显示文件的总行数:</p>
<p style="text-indent:2em"><code class="inset">:=</code></p>
<p>使用以下命令,将会在command line命令行中显示当前行号:</p>
<p style="text-indent:2em"><code class="inset">:.=</code></p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">相对行号</p>
<p>可以用以下命令显示相对行号(Relative Line Number):</p>
<p style="text-indent:2em"><code class="inset">:set relativenumber</code></p>
<p><a href="https://www.flickr.com/photos/yyq123/30533293580/in/photostream/" title="LineNumber_RelativeNumber"><img src="https://c2.staticflickr.com/6/5834/30533293580_5073b4fb53_o.png" width="407" height="251" alt="LineNumber_RelativeNumber"></a></p>
<p>可以用以下命令隐藏相对行号:</p>
<p style="text-indent:2em"><code class="inset">:set norelativenumber</code></p>
<p>如果我们使用以下命令,同时显示绝对行号和相对行号,那么Vim将显示当前行的绝对行号,而其他行则显示相对行号:</p>
<p style="text-indent:2em; margin:0"><code class="inset">:set number</code></p>
<p style="text-indent:2em; margin:0"><code class="inset" style="text-indent:2em">:set relativenumber</code></p>
<p><a href="https://www.flickr.com/photos/yyq123/30533293700/in/photostream/" title="LineNumber_BothNumber"><img src="https://c2.staticflickr.com/6/5567/30533293700_7dfcf324d7_o.png" width="407" height="251" alt="LineNumber_BothNumber"></a></p>
<p>在Vim中,很多命令都可以使用数字前缀。例如,命令<code class="inset">10j</code>既是向下移动10行;命令<code class="inset">>2j</code>则可以缩进当前行以及其下2行。通过显示相对行号,你就可以清楚地看到命令所覆盖的范围。如果仅仅显示绝对行号,那么就需要你手动计算行之间的距离。</p>
<p style="font-weight:bold; border-bottom:1px solid lightgray; border-left:6px solid lightgray; padding:0 0 3px 5px">行号显示效果</p>
<p>行号默认右对齐显示在每行的左侧,占据4个空格的空间:其中3个空间用于显示行号,另1个空格作为于文本的间隔。当行数超过999时,行号显示区域将自动进行扩展。可以通过以下命令,改变行号所占用的空间(其中n为空间大小):</p>
<p style="text-indent:2em"><code class="inset">:set numberwidth=n</code></p>
<p>使用以下命令,可以定制行号(LineNr)的显示效果:</p>
<p style="text-indent:2em"><code class="inset">:highlight LineNr guibg=#1874cd ctermbg=#1874cd</code></p>
<p>使用以下命令,则可以定制当前行号(CursorLineNr)的显示效果:</p>
<p style="text-indent:2em"><code class="inset">:highlight CursorLineNr guifg=#050505</code></p>
<table summary="Commands" border="2" frame="hsides" rules="all" cellspacing="0" cellpadding="3">
<caption>命令小结</caption>
<tr><td><code class="inset">:set number</code></td><td>显示绝对行号</td></tr>
<tr><td><code class="inset">:set nonumber</code></td><td>隐藏绝对行号</td></tr>
<tr><td><code class="inset">:set relativenumber</code></td><td>显示相对行号</td></tr>
<tr><td><code class="inset">:set norelativenumber</code></td><td>隐藏相对行号</td></tr>
<tr><td><code class="inset">:set numberwidth=n</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="光标(Cursor)" href="http://yyq123.blogspot.com/2012/01/vim-cursor.html">下一篇</a>></span></p>
</body>
</html>