缓冲区vs选项卡vs arglist vs Windows


9

这么多选择!太混乱了!

  1. 什么时候应该优先使用另一个?
  2. 它们之间如何相互联系?
  3. 两者之间有什么区别?
  4. 它们如何影响您键入的命令?
  5. 它们与寄存器,宏,标记,选项和命令历史记录有何关系?
  6. 例如,像在典型的GUI程序中一样,选项卡是窗口的细分,还是其他窗口在窗口中的细分?
  7. 这与通过:next和访问的多个命令行参数(arglist):prev有何关系?
  8. 最后,哪些(如果有)vi兼容?

我本来打算“发布问与答样式”,并使其成为社区Wiki,但是当我稍微扩展问题列表时,我意识到实际上我对这些知识的理解并不充分,因此无法开始创建Wiki。也许要在措词一经整理好后再整理一下。
2015年

2
你读过这个吗?
romainl

1
不,参数列表是缓冲区列表的子集。
romainl

5
最初,每个参数都会创建一个缓冲区,但随后缓冲区和参数开始具有自己的独立生命。您可以使用更改参数列表:args(不会更改缓冲区),并且可以使用删除缓冲区(包括与参数相对应的缓冲区):bdelete(不影响参数列表)。使用编辑新文件:e会创建新缓冲区,例如,打开帮助也是如此,但不会更改参数列表。等等等等; 除了启动之外,您不能依赖两者之间的任何关系。
佐藤桂2015年

1
实际上,我发现该答案无济于事,在侮辱其他文本编辑器的同时,所有内容均以Vim术语分层。如果您已经知道什么是标签页,那很好,但是如果您想学习,则无济于事。对于这个问题,我发现Jonathan Brink的答案更容易理解。
icc97

Answers:


1

我在这里很陌生,所以不允许发表评论,而必须将其发布为答案。我想romainl的答案是非常确定的,并且该帖子使它成为“入门级友好”版本:https : //dockyard.com/blog/2013/10/22/vim-buffers

然后是这篇文章,也许有点偏见,但是很好地阐述了论点:https : //joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/


您可以通过在此处复制链接中最重要的部分,轻松地将帖子转换为全面的答案。顺便说一句,也禁止仅链接的答案,因为没有人希望网站满是烂链接的答案。但是解决方法非常简单(复制粘贴必不可少的部分),并且对选民/评论员来说非常有吸引力。
彼得-恢复莫妮卡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.