Vim - 多文件操作



Vim是一个非常强大的编辑器。它支持许多高级功能来处理多个文件、缓冲区和窗口。在本节中,我们将讨论以下内容:

  • 多个文件
  • 多个缓冲区
  • 多个标签页
  • 多个窗口

多个文件

假设您正在编辑一个文件,并且想要在同一个Vim会话中打开另一个文件。在这种情况下,您可以使用Vim的编辑命令。下表显示了这些命令:

序号 命令及描述
1 :e

加载新文件到缓冲区进行编辑

2 :edit

与:e相同

3 :e <tab>

列出当前目录下可编辑的文件

4 :edit <tab>

与:e <tab>相同

多个缓冲区

我们已经了解了Vim缓冲区是什么。Vim支持多个缓冲区。以下命令在处理缓冲区时将很有用:

序号 命令及描述
1 :badd <file>

将文件添加到新的缓冲区

2 :bN

切换到第N个缓冲区。例如,要切换到第3个缓冲区,使用:b3

3 :bnext

移动到缓冲区列表中的下一个缓冲区

4 :bprevious

移动到缓冲区列表中的上一个缓冲区

5 :buffers

列出所有缓冲区

6 :bfirst

移动到第一个缓冲区

7 :blast

移动到最后一个缓冲区

8 :ball

加载所有缓冲区

例如,以下命令将新文件添加到缓冲区:

Multiple

现在,缓冲区中有两个文件。执行以下命令以显示此内容:

:buffers

它将显示以下输出:

Buffer

多个标签页

像其他编辑器一样,我们也可以在Vim中打开多个标签页。下表描述了与标签页相关的命令:

序号 命令及描述
1 :tabnew

打开新的标签页

2 :tabnew <file>

在新标签页中打开文件

3 :tabclose

关闭当前标签页

4 :tabnext

移动到下一个标签页

5 :tabprevious

移动到上一个标签页

6 :tabfirst

移动到第一个标签页

7 :tablast

移动到最后一个标签页

例如,下图显示了多个标签页

Tabs

多个窗口

在Vim中,我们可以使用以下命令创建新窗口:

序号 命令及描述
1 :new <file>

打开新窗口

2 :new <file>

在新窗口中打开文件

在下图中,我们可以看到在执行以下命令后,当前Vim窗口被分成两部分:

$vim message.txt
:new

Window
广告