我已经习惯了无模式的编辑们。直到去年我才开始使用 vim/gvim,它有一个莫代尔方法。
我习惯了所有编辑器中的选项卡,因为在 vim 之前,所有编辑器都习惯了。在 gvim 中,您不一定需要使用制表符:您可以只使用缓冲区。
我的问题是:这两种方法(缓冲区与选项卡)之间的优点/缺点是什么?为什么这两个选项都存在?
答案1
看https://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers/103590#103590(或者为什么在所有 SE/SO 站点之间分割 vim 社区是一个坏主意)
答案2
首先,快速命名更正 - Vim 中打开的任何内容都是“缓冲区”。如果您熟悉 emacs,这里的术语与该编辑器类似。缓冲区只是指当前 Vim 进程内存中打开的文件。要查看缓冲区列表,请使用
:ls
它显示当前缓冲区的列表,按照它们打开的顺序编号。然而,缓冲区与 Vim 中文件的可视化表示没有任何关系。我想你可能正在考虑分歧或观点。
至于拆分或制表符之间的区别 - 这确实是您的偏好!有些人喜欢能够一次看到很多代码(或者有足够的屏幕空间来这样做),因此可能更喜欢使用拆分。其他人,比如您自己,更习惯使用选项卡,因此可能更喜欢使用选项卡。
这些链接包含有关使用拆分和制表符的有用信息:
对于分割(他们在本文档中将其称为视口):http://www.linux.com/archive/feed/54157
对于选项卡:同一站点(抱歉,无法发布多个超链接)
我希望这回答了你的问题!如果没有,请澄清。
答案3
选项卡通常用于视图,ViM 尝试使用 BufExplorer 和 NERDTree 等插件来进行缓冲区管理,以保持您的工作效率。然而,我也对在每个选项卡中使用单个缓冲区打开感到内疚 - 这是一个坏习惯。