如何有效管理vim中的标签页/缓冲区?

8
这是我如何使用Vim的标签页:
我使用快捷键<ctrl>j<ctrl>k将选项卡向左或向右移动,并使用<ctrl>h<ctrl>l在选项卡之间移动。根据这个问题的答案,我的方法不正确。那么如何有效地使用缓冲区呢?不断列出隐藏的缓冲区来切换并不像是一种改进。

有多个插件可以利用状态栏、状态栏下方或额外的分割窗口来显示打开的缓冲区。这是一个选择。此外,您不需要通过编号切换缓冲区,:buffer 命令也可以接受缓冲区名称或缓冲区名称的子字符串作为参数。 - Randy Morris
除了Randy列出的插件,你还应该尝试ctrlpfuzzyFinder - mMontu
http://vimcasts.org/episodes/working-with-buffers/ - isomorphismes
1个回答

7
在Vim中,处理缓冲区的方式并没有对错之分。首先,了解并理解缓冲区、窗口和标签页之间的区别,然后采用适合自己的风格。在http://www.vim.org/上有许多"缓冲区管理"插件,但您也可以使用内置命令,如:buffer与文件补全一起使用。
如果你只坚持"一个标签页一个文件"的规则(类似于浏览器),那么你会失去窗口分割的好处,并且偶尔还会遇到预览和快速修复窗口等形式的窗口分割,以及使用diff模式的操作。
我大多数情况下使用标签页来分隔不同的工作空间(我只运行一个GVIM实例);有时候我会以不同的排列方式在不同的标签页中打开相同的一组缓冲区,就像Eclipse中的视角(perspectives)一样。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接