我可以在 vim 中同时打开两个或更多文件吗?

我可以在 vim 中同时打开两个或更多文件吗?

我有一个名为第一部分.txt,我用 vim 打开了它。现在我想转到另一个文件,它的名字是 第二.txt

  1. 如何打开第二.txt当我没有关闭时第一部分.txt

  2. 如何在它们之间切换第一部分.txt第二.txt在 vim 上?

答案1

您可以使用以下命令在 vim 中打开不同的文件:o,如下所示:

:o /file/To/Open  

这将关闭当前文件并打开/file/To/Open

从 vim 7.0 开始,你可以使用标签功能可以一次打开多个文件。使用 vim 的:tabnew命令打开新选项卡:

:tabnew [filename]  

[filename]在新选项卡中打开的可选文件在哪里。

要在选项卡之间切换,请使用以下任一命令:

  • :tabn- 切换到下一个选项卡。

  • :tabp- 切换到上一个选项卡。

  • gt- 从左到右切换所有选项卡。

  • gT- 类似,gt但方向相反。

  • :tabfirst- 切换到第一个选项卡。

  • :tablast- 切换到最后一个选项卡。

您还可以将多个文件传递给 vim,并让它在不同的选项卡中打开它们,如下所示:

vim -p file1 file2 etc  

要关闭选项卡,请使用:tabclose命令。

有关标签的更多信息请参见Vim 技巧:使用制表符在 Linux.com 上。

答案2

要在公共父目录中打开不同子目录中的文件,可以使用::
tabe ./src/[filename] 或 :tabnew ./src/[filename]

在我的例子中,我位于当前目录 lua-c 中,其中有一个用于存放 *.lua 脚本的 /scripts 子目录和一个用于存放 *.c 源代码的 /src 子目录。一个文件(在本例中为 *.lua 文件)已打开。

在 vi/vim 中打开和关闭同一目录中的文件非常简单,以至于我忍受了只能打开一个文件的小麻烦。当我开始使用不同文件夹中的文件时,忘记它们的位置就变得非常痛苦。

相关内容