这里会显示出您选择的修订版和当前版本之间的差别。
— |
linux:vim:quick-move [2010/06/02 01:18] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== VIM 中快速移动 ====== | ||
+ | <html> | ||
+ | <div class="post-body entry-content"> | ||
+ | <p style="font-weight: bold;">在折行内移动</p><p>需要注意的是,如果我们设置了wrap选项,那么移动一行在屏幕上显示也许就会是移动几行。因为,此时在屏幕上显示的几行只是被自动折回以便于显示的一行。这时我们可以用命令<code class="inset">gj</code>或是<code class="inset">g<Down></code>来下移屏幕中显示的一行,而非真正的一行。命令<code class="inset">gk</code>或是<code class="inset">g<Up></code>命令与其类似,只是用于向上移动。</p><p style="font-weight: bold;">移动的历史记录</p><p>Vim可以记录你曾经到过的地方,并且可以使你回到前一次到过的地方。例如在编辑文件时执行了下面的命令,从而到过不同的行:<code class="inset">1G</code>到第一行;<code class="inset">10G</code>到第十行;<code class="inset">20G</code>到第二十行。现在执行<code class="inset">:jumps</code>命令,就会看到一个曾到过的行的列表。使用命令<code class="inset">CTRL-O</code>跳转到移动记录列表中上一个位置。而命令<code class="inset">CTRL-I</code>跳转到移动记录列表中下一个位置。你不但可以在当前文件内跳转,甚至还可以移动到曾经涉足过的其它文件。</p><p><a href="http://www.zooomr.com/photos/yyq123/6976721/" title="Photo Sharing"><img src="http://static.zooomr.com/images/6976721_cdb888cca0_o.png" alt="jumps" height="111" width="361"></a></p><p style="font-weight: bold;">显示位置信息</p><p>命令<code class="inset">CTRL-G</code>可在屏幕的下端显示当前所在位置的信息。我们还可以在CTRL-G命令加上一个数字参数,这个数字越大得到的信息就越详细。命令<code class="inset">1CTRL-G</code>会显示文件的全路径。命令<code class="inset">2CTRL-G</code>会同时显示缓冲区的数字标号。</p><p><a href="http://www.zooomr.com/photos/yyq123/6976564/" title="Photo Sharing"><img src="http://static.zooomr.com/images/6976564_648a532313_o.png" alt="info_CtrlG" height="44" width="608"></a></p><p>命令<code class="inset">gCTRL-G</code>可显示出当前文件中的字符数的信息。主要显示出当前行数(Line)、列数(Col)、字数(Word)、字符数(Char)和字节数(Byte)等信息。</p><p><a href="http://www.zooomr.com/photos/yyq123/6976578/" title="Photo Sharing"><img src="http://static.zooomr.com/images/6976578_65c9bd5903_o.png" alt="info_gCtrlG" height="61" width="617"></a></p><p>命令<code class="inset">:set ruler</code>可以打开标尺选项(ruler option)。将在屏幕右下角,显示当前所在的行和列,以及相对于整个文件所处的位置。</p><p><a href="http://www.zooomr.com/photos/yyq123/6976545/" title="Photo Sharing"><img src="http://static.zooomr.com/images/6976545_d79c4a83f6_o.png" alt="set_ruler" height="28" width="608"></a></p><table summary="Commands" border="2" cellpadding="3" cellspacing="0" frame="hsides" rules="all"> <caption>命令小结</caption> <tbody><tr><td><code class="inset">^</code></td><td colspan="1" rowspan="3">移动到当前行的第一个非空字符处</td></tr> <tr><td><code class="inset">g^</code></td></tr> <tr><td><code class="inset">_</code></td></tr> <tr><td><code class="inset"><Home></code></td><td colspan="1" rowspan="4">移动到当前行的第一个字符处</td></tr> <tr><td><code class="inset">g<Home></code></td></tr> <tr><td><code class="inset">0</code></td></tr> <tr><td><code class="inset">g0</code></td></tr> <tr><td><code class="inset"><End></code></td><td colspan="1" rowspan="4">移动到当前行的结尾处</td></tr> <tr><td><code class="inset">g<End></code></td></tr> <tr><td><code class="inset">$</code></td></tr> <tr><td><code class="inset">g$</code></td></tr> <tr><td><code class="inset">gm</code></td><td>移动到当前的中间处</td></tr> <tr><td><code class="inset">count|</code></td><td>移动到count列</td></tr> <tr><td><code class="inset">counth</code></td><td>向左移动count个字符</td></tr> <tr><td><code class="inset">countl</code></td><td>向右移动count个字符</td></tr> <tr><td><code class="inset">countgo</code></td><td>移动到第count个字符处</td></tr> <tr><td><code class="inset">-</code></td><td>移动到上一行的第一个非空字符处</td></tr> <tr><td><code class="inset">+</code></td><td>移动到下一行的第一个非空字符处</td></tr> <tr><td><code class="inset">)</code></td><td>向前移动一个句子</td></tr> <tr><td><code class="inset">(</code></td><td>向后移动一个句子</td></tr> <tr><td><code class="inset">}</code></td><td>向前移动一个段落</td></tr> <tr><td><code class="inset">{</code></td><td>向后移动一个段落</td></tr> <tr><td><code class="inset">G</code></td><td>移动到文件末尾</td></tr> <tr><td><code class="inset">gg</code></td><td>移动到文件开头</td></tr> <tr><td><code class="inset">`.</code></td><td>移动到上次编辑处</td></tr> </tbody></table> | ||
+ | </html> | ||
+ | |||