如何在 Vim 中编辑多个文件?

如何在 Vim 中编辑多个文件?

我知道我可以通过vim执行类似的操作来打开多个文件vim 2011-12*.log,但如何在文件之间切换并一次关闭一个文件?

另外,如何知道我正在编辑的当前文件的文件名?

答案1

首先,在 vim 中,您可以输入:(冒号),然后输入 help help, ala:help以获得自助主题列表,包括简短的教程。在主题列表中,将光标移到感兴趣的主题上,然后按ctrl]将打开该主题。

主题是您开始的一个好地方

|usr_07.txt|  Editing more than one file

好的,继续你的回答。

使用文件列表启动 vim 后,您可以通过输入:next:n来移动到下一个文件。 :wnext是写入当前更改然后移至下一个文件的缩写;:wn是 的缩写:wnext

还有一个类似的:previous,:wprevious:Next。 (请注意,:p是 的简写形式:print。 的简写形式:previous:prev:N。)

要查看您在文件列表中的位置,请输入:args,当前正在编辑的文件将显示在[](括号)中。

例子:

vim foo.txt bar.txt
:args

结果:

[foo.txt] bar.txt

答案2

你可以在 vim 打开时打开另一个文件,使用:tabe filename和 切换到你键入的另一个文件:tabn,或者:tabp相应地切换下一个和上一个文件。

键盘快捷键gTGT也可用于在未处于编辑模式(即未处于插入、替换等模式)时切换选项卡。在某些系统上,++Ctrl和++还允许选项卡切换,但这并不总是有效(例如,它不能在“开箱即用”的 OS X 终端中工作)。AltPage UpCtrlAltPage Down

您可以在 vim 应用程序顶部看到文件名。

答案3

在缓冲区之间切换的命令:

:bf            # Go to first file.
:bl            # Go to last file
:bn            # Go to next file.
:bp            # Go to previous file.
:bw            # Close file.

:help buffer查找更多信息

要知道文件名,请使用Ctrl+ G:file:f

答案4

:n -> Move to next file
:N -> Move to previous file

相关内容