我有一个名为第一部分.txt,我用 vim 打开了它。现在我想转到另一个文件,它的名字是 第二.txt。
如何打开第二.txt当我没有关闭时第一部分.txt。
如何在它们之间切换第一部分.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 中打开和关闭同一目录中的文件非常简单,以至于我忍受了只能打开一个文件的小麻烦。当我开始使用不同文件夹中的文件时,忘记它们的位置就变得非常痛苦。