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

Wil*_*ard 8 vim

真的,我只是混淆了几个术语,其中一些可能是同义词:

  • 缓冲区
  • 标签
  • 档案
  • 视窗

我想完全理解这些术语,我们将不胜感激。但是,我的直接问题是:

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

Lei*_*iaz 12

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

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

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

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

和标签有关的一切都在:h tabpage.

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

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


mur*_*uru 7

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

:e filename
Run Code Online (Sandbox Code Playgroud)

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

:argadd filename
Run Code Online (Sandbox Code Playgroud)

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

:badd filename
Run Code Online (Sandbox Code Playgroud)

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