这里会显示出您选择的修订版和当前版本之间的差别。
linux:vim:edit-mulit-files [2010/06/02 01:18] |
linux:vim:edit-mulit-files [2010/06/02 01:18] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== VIM编辑多个文件 ====== | ||
+ | |||
+ | <html> | ||
+ | <p>在终端输入vi file1 file2 file3,这样就可以编辑多个文件了,在默认情况下,vi将显示第一个文件。</p><p>需要切换到下一个文件时,可以输入<code class="inset">:next</code>命令,如果你没有保存当前文件的修改,vi将给出提示信息,不允许你切换到下一文件。这时可以输入<code class="inset">:write</code>和<code class="inset">:next</code>命令,保存并切换到第二个文件。此命令也可简写为<code class="inset">:wnext</code>。使用<code class="inset">:next!</code>命令也可以强制切换到第二个文件,当然这样你所做的改动也将会丢失。为了避免这种情况,我们可以用<code class="inset">:set autowrite</code>命令,打开vi的自动保存功能。相应的,关闭自动保存命令为<code class="inset">:set noautowrite</code>。</p><p>如果想要回到上一个文件,可以使用<code class="inset">:previous</code>或是<code class="inset">:Next</code>命令。如果你要保存当前文件并切换到前一文件,可以使用<code class="inset">:wprevious</code>或是<code class="inset">:wNext</code>命令。</p><p>我们可以用<code class="inset">:first</code>或者<code class="inset">:rewind</code>命令快速切换到第一个文件;也可以用<code class="inset">:last</code>命令快速切换到最后一个文件。</p><p>如何确定我们在编辑哪一个文件呢?可以注意一下文件的标题。那里应该显示类似"(2 of 3)" 的字样。这表示你正在编辑三个文件中的第二个。命令<code class="inset">:args</code>可以显示我们所打开的文件,并用中括号标识出正在编辑的文件。</p><p style="text-align: center;"> <img src="http://farm3.static.flickr.com/2513/3737701803_11f4eb9625_o.png" alt="args" height="144" width="491"> </p><p>如果我们在一个文件中进行一些改动,再切换到另一个文件中进编辑,这时就可以用<kbd>ctrl+^</kbd>来切换这两个文件。</p><table summary="Commands" border="2" cellpadding="3" cellspacing="0" frame="hsides" rules="all"><caption>命令小结</caption><tbody><tr><td><code class="inset">:next</code></td><td>切换到下一文件</td></tr><tr><td><code class="inset">:wnext</code></td><td>保存后切换到下一文件</td></tr><tr><td><code class="inset">:previous</code></td><td rowspan="2">切换到上一文件</td></tr><tr><td><code class="inset">:Next</code></td></tr><tr><td><code class="inset">:wprevious</code></td><td rowspan="2">保存后切换到上一文件</td></tr><tr><td><code class="inset">:wNext</code></td></tr><tr><td><code class="inset">:first</code></td><td>切换到第一个文件</td></tr><tr><td><code class="inset">:last</code></td><td>切换到最后一个文件</td></tr><tr><td><code class="inset">:set autowrite</code></td><td>打开自动保存功能</td></tr><tr><td><code class="inset">:set noautowrite</code></td><td>关闭自动保存功能</td></tr><tr><td><code class="inset">:args</code></td><td>显示正在编辑的文件名</td></tr></tbody></table> | ||
+ | </html> | ||