-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-11-Scroll.html
41 lines (38 loc) · 4.6 KB
/
learn-vi-11-Scroll.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
<!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学习笔记 滚动屏幕(Scroll)</title>
</head>
<body>
<h1>VIM学习笔记 滚动屏幕(Scroll)</h1>
<h2 class="article"><a id="scroll">滚动屏幕</a></h2>
<p>命令<code class="inset">CTRL-U</code>可以向上翻滚半屏,但是可以通过设置scroll选项来控制这个命令翻滚的行数。例如命令<code class="inset">:set scroll=10</code>可以使得Vim一次翻滚10行。也可以通过改变CTRL-U命令的参数来改变翻滚的行数。例如命令<code class="inset">2CTRL-U</code>可以使得Vim一次向上翻滚两行。</p>
<p>当光标到达窗口上端或下端时,窗口要发生滚动。我们可以通过设置scrolljump选项来控制这个翻滚行数的大小,默认情况下为1。例如命令<code class="inset">:set scrolljump=5</code>将翻滚量设为5。与其相类似的就是sidescroll选项,所不同是后者控制水平的翻滚。</p>
<p>通常情况下,窗口翻滚是在光标到达窗口顶部或底部时才发生的。我们可以通过scrolloff选项来控制光标与顶部或是底部有多少距离时发生。例如命令<code class="inset">:set scrolloff=3</code>将值设为3,当光标与顶部距离为三行时发生翻滚,且翻滚后光标与底部相距三行。</p>
<h2 class="article"><a id="cursor-line">放置行</a></h2>
<p>有时我们希望将指定的行放在屏幕顶端。先将光标放在指定的行上,然后输入<code class="inset">z<Enter></code>,这一行就会出现在屏幕的顶端了。我们还可以利用参数将指定的行置于屏幕顶端。例如命令<code class="inset">8z<Enter></code>就是将第八行置于屏幕顶端。这个命令将指定的行置于顶端,并将光标移动到本行第一个非空白字符处。如果要将指定行置于顶端,并将光标保持在一行的当前位置不变,可以使用<code class="inset">zt</code>命令。</p>
<p>如果要将指定的行放在屏幕底部,可以使用命令<code class="inset">z-</code>或是<code class="inset">zb</code>。所不同的是,前者将光标放在这一行中第一个没有空白符的字符处,而后者是保持光标的位置不变。</p>
<p>命令<code class="inset">zz</code>或是<code class="inset">z.</code>可以将指定的行放在屏幕的中部。这两个命令的不同就是,前者保持光标的位置不变,而后者是将光标置于第一个非空白的字符处。</p>
<p><a href="https://yyq123.github.io/learn-vim/images/Screen_HML.png" title="Screen_HML"><img src="https://yyq123.github.io/learn-vim/images/Screen_HML.png" alt="Screen_HML" width="500" height="372" /></a></p>
<table summary="Commands" border="2" frame="hsides" rules="all" cellspacing="0" cellpadding="3">
<caption>命令小结</caption>
<tr><td><code class="inset">CTRL-E</code></td><td>向下动滚一行</td></tr>
<tr><td><code class="inset">CTRL-D</code></td><td>向下翻滚半屏</td></tr>
<tr><td><code class="inset">CTRL-F</code></td><td colspan="1" rowspan="2">向下滚动一屏</td></tr>
<tr><td><code class="inset">PageDown</code></td></tr>
<tr><td><code class="inset">CTRL-U</code></td><td>向上翻滚半屏</td></tr>
<tr><td><code class="inset">CTRL-B</code></td><td colspan="1" rowspan="2">向上滚动一屏</td></tr>
<tr><td><code class="inset">PageUp</code></td></tr>
<tr><td><code class="inset">H</code></td><td>移动到屏幕顶部</td></tr>
<tr><td><code class="inset">M</code></td><td>移动到屏幕中间</td></tr>
<tr><td><code class="inset">L</code></td><td>移动到屏幕底部</td></tr>
<tr><td><code class="inset">zz<Enter></code></td><td>将当前行置为屏幕顶部</td></tr>
<tr><td><code class="inset">z.</code></td><td>将当前行置为屏幕中间</td></tr>
<tr><td><code class="inset">z-</code></td><td>将当前行置为屏幕底部</td></tr>
</table>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:[email protected]">YYQ</a></span><span><<a title="文本对象" href="http://yyq123.github.io/learn-vim/learn-vi-10-TextObjects.html">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-00-TOC.html"> 目录 </a>| <a title="寄存器" href="http://yyq123.github.io/learn-vim/learn-vi-12-Register.html">下一篇</a>></span></p>
</body>
</html>