这么多选择!太混乱了!
- 什么时候应该优先使用另一个?
- 它们之间如何相互联系?
- 两者之间有什么区别?
- 它们如何影响您键入的命令?
- 它们与寄存器,宏,标记,选项和命令历史记录有何关系?
- 例如,像在典型的GUI程序中一样,选项卡是窗口的细分,还是其他窗口在窗口中的细分?
- 这与通过
:next
和访问的多个命令行参数(arglist):prev
有何关系? - 最后,哪些(如果有)
vi
兼容?
我本来打算“发布问与答样式”,并使其成为社区Wiki,但是当我稍微扩展问题列表时,我意识到实际上我对这些知识的理解并不充分,因此无法开始创建Wiki。也许要在措词一经整理好后再整理一下。
—
2015年
不,参数列表是缓冲区列表的子集。
—
romainl
最初,每个参数都会创建一个缓冲区,但随后缓冲区和参数开始具有自己的独立生命。您可以使用更改参数列表
—
佐藤桂2015年
:args
(不会更改缓冲区),并且可以使用删除缓冲区(包括与参数相对应的缓冲区):bdelete
(不影响参数列表)。使用编辑新文件:e
会创建新缓冲区,例如,打开帮助也是如此,但不会更改参数列表。等等等等; 除了启动之外,您不能依赖两者之间的任何关系。
实际上,我发现该答案无济于事,在侮辱其他文本编辑器的同时,所有内容均以Vim术语分层。如果您已经知道什么是标签页,那很好,但是如果您想学习,则无济于事。对于这个问题,我发现Jonathan Brink的答案更容易理解。
—
icc97