用户工具

站点工具


linux:vim:quick-move

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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&​lt;​Down&​gt;</​code>​来下移屏幕中显示的一行,而非真正的一行。命令<​code class="​inset">​gk</​code>​或是<​code class="​inset">​g&​lt;​Up&​gt;</​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">&​lt;​Home&​gt;</​code></​td><​td colspan="​1"​ rowspan="​4">​移动到当前行的第一个字符处</​td></​tr>​ <​tr><​td><​code class="​inset">​g&​lt;​Home&​gt;</​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">&​lt;​End&​gt;</​code></​td><​td colspan="​1"​ rowspan="​4">​移动到当前行的结尾处</​td></​tr>​ <​tr><​td><​code class="​inset">​g&​lt;​End&​gt;</​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>​
 +
  
linux/vim/quick-move.txt · 最后更改: 2010/06/02 01:18 (外部编辑)