实际上,我只是对几个术语感到困惑,其中一些术语可能是同义词:
- 缓冲区
- 选项卡
- 文件
- 视窗
我想完全理解这些术语,任何朝这个方向的指示将不胜感激。然而,我直接的问题是:
我喜欢当多个文件被列为 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
。