vim中的缓冲区或制表符?每种方法的优点/缺点是什么?


19

我习惯了无模式的编辑器。仅在过去的一年中,我一直在使用vim / gvim,它采用的是模态方法。

我习惯于在所有编辑器中使用制表符,因为在vim之前,所有选项卡都已经习惯了。在gvim中,您不一定需要使用制表符:您可以仅使用缓冲区。

我的问题是:这两种方法(缓冲区与制表符)之间的优点/缺点是什么?为什么这两种选择都存在?

Answers:


8

参见/programming/102384/using-vims-tabs-like-buffers/103590#103590(或为什么在所有SE / SO站点之间划分vim社区是一个坏主意)


1
同意SE / SO拆分-我认为当一切都在较少的地方时,我更喜欢“旧”方式。
pboin 2011年

由于vim是多平台的,因此在此处发布确实是一个坏主意。我将来会避免。
有人仍在使用您MS-DOS

1
@Somebody和其他人:请参阅此meta问题。到目前为止,大多数受访者都在此站点上支持vi(m)问题。
吉尔(Gilles)“所以,别再邪恶了”,

这并不是说SO / SU上的所有人都知道这个主题,甚至没有将其标记为vim。
卢克·赫米特

6

首先,快速命名更正-Vim中打开的任何内容都是一个“缓冲区”。如果您熟悉该编辑器,则此处的术语类似于emacs。缓冲区只是引用当前Vim进程内存中的打开文件。要查看您的缓冲区列表,请使用

:ls

它显示了当前缓冲区的列表,并按打开顺序编号。但是,缓冲区与Vim中文件的外观无关。我认为您可能正在考虑分歧或看法。

至于拆分或制表符之间的区别-这确实是您的偏好!有些人希望能够一次看到很多代码(或拥有屏幕资源),因此可能更喜欢使用拆分。其他人(如您自己)更习惯于制表符,因此可能更喜欢这样做。

这些链接包含有关使用拆分和制表符的有用信息:

用于拆分(在本文档中它们称为视口):http : //www.linux.com/archive/feed/54157

对于标签:同一网站(抱歉,不能发布多个超链接)

我希望这回答了你的问题!请澄清,如果没有。


0

选项卡通常用于视图,ViM尝试使用BufExplorer和NERDTree这样的插件来维护缓冲区,以维护您的生产能力。但是,我也对在每个选项卡中使用单个缓冲区打开感到内--这是一个坏习惯。


差不多四年后,他问:是什么使它成为坏习惯?
托尼

@Tony因为选项卡的预期用途是缓冲区的布局视图。
atx 2014年

选项卡的单个缓冲区布局视图,尽管非常简单。所以我仍然猜不明白。您的意思是,如果我不拆分选项卡中的屏幕,那是在养成不良习惯?
托尼

@Tony这不是它的预期用途,请参见接受的答案。
atx 2014年

我已经看到了可接受的答案。但是,这是来自Drew Neil的《实用Vim》第80页的内容:“如果我们要以对我们的工作流程有意义的方式来安排缓冲区,那么尝试组织缓冲区列表就不可行了。相反,我们最好使用拆分窗口,标签页或参数列表来划分工作区。” (我的重点是。)能否给我一个具体的例子,说明我个人习惯每个选项卡使用一个缓冲区-除非我临时需要一个分割窗口-否则会对我的工作流程产生负面影响,而使用隐藏缓冲区将如何改善工作流程?
托尼
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.