真的,我只是混淆了几个术语,其中一些可能是同义词:
我想完全理解这些术语,我们将不胜感激。但是,我的直接问题是:
我喜欢在将多个文件列为 vim 命令的参数时获得的文件之间切换的方法。然而,有时我在编辑会话中,我意识到我也想编辑另一个文件,使用相同的宏、寄存器等,而不结束编辑会话。如何从 vim 中打开另一个文件,:n
并:prev
允许我在新文件之间切换?
Lei*_*iaz 12
Vim 有一个内置的帮助。您可以使用命令阅读有关参数列表的部分:help argument-list
并获取所有命令的列表。
:argadd filename
将文件添加到参数列表。 :argedit filename
添加文件并开始编辑它。对于缓冲区和窗口,您可以在:h buffers
以下位置阅读有关它们的所有信息:
摘要:
- 缓冲区是文件的内存文本。
- 窗口是缓冲区上的视口。
- 标签页是窗口的集合。
和标签有关的一切都在:h tabpage
.
您可以使用它们在会话中编辑多个文件:
:tabe filename
在新选项卡中开始编辑文件。:vne filename
在新的垂直拆分窗口中开始编辑文件。假设您的意思是: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
。