如何从 vim 中有效地将文件添加到 vim 的参数列表中?

如何从 vim 中有效地将文件添加到 vim 的参数列表中?

实际上,我只是对几个术语感到困惑,其中一些术语可能是同义词:

  • 缓冲区
  • 选项卡
  • 文件
  • 视窗

我想完全理解这些术语,任何朝这个方向的指示将不胜感激。然而,我直接的问题是:

我喜欢当多个文件被列为 vim 命令的参数时在文件之间切换的方法。然而,有时我在编辑会话中,我意识到我也想编辑另一个文件,使用相同的宏、寄存器等,并且不结束编辑会话。如何从 vim 中打开另一个文件,以便:n允许:prev我在新文件之间切换?

答案1

Vim 有一个内置的帮助。您可以阅读有关命令参数列表的部分:help argument-list并获取所有命令的列表。

  • :argadd filename将文件添加到参数列表中。
  • :argedit filename添加文件并开始编辑它。

对于缓冲区和窗口,您可以在以下位置阅读有关它们的所有信息:h buffers

摘要:
- 缓冲区是文件的内存文本。
- 窗口是缓冲区上的视口。
- 标签页是窗口的集合。

关于选项卡的所有内容都在:h tabpage.

您可以使用它们在会话中编辑多个文件:

  • :tabe filename开始在新选项卡中编辑文件。
  • :vne filename开始在新的垂直分割窗口中编辑文件。
  • 还有更多命令...

答案2

假设您的意思是:prev(:p的缩写:print,而不是:previous),您可以通过编辑将文件添加到列表中:

:e filename

或者,如果您不想立即切换到新文件,可以将其添加到参数列表中:

:argadd filename

缓冲区列表是单独的,虽然编辑新文件确实会创建缓冲区,但您可以创建缓冲区而无需添加到参数列表:

:badd filename

要遍历缓冲区,您可以执行:bn:bp

相关内容