2012-09-20 38 views
6

这是我使用vim的标签:如何有效管理vim中的制表符/缓冲区?

enter image description here

我有快捷键标签移至左/右与<ctrl>j<ctrl>k<ctrl>h选项卡之间移动,<ctrl>l。根据this question的回答,我做错了。那么如何有效地使用缓冲区?不断列出隐藏的缓冲区,以知道切换到哪里似乎不是一件容易的事。

+0

There are [是](http://www.vim.org/scripts/script.php?script_id=1664)[multiple](https://github.com/rson/vim-bufstat)[plugins]( http://www.vim.org/scripts/script.php?script_id=159),它利用状态行,状态行下面的空格或额外的分割窗口来显示打开的缓冲区。这是一种选择。你也不需要通过编号切换到缓冲区,':buffer'也将接受缓冲区名称或缓冲区名称的子字符串作为参数。 –

+0

除了Randy列出的插件之外,您应该尝试[ctrlp](http://kien.github.com/ctrlp.vim/)或[fuzzyFinder](http://www.vim.org/scripts/script .PHP?SCRIPT_ID = 1984)。 – mMontu

+0

http://vimcasts.org/episodes/working-with-buffers/ – isomorphismes

回答

6

在Vim中处理缓冲区没有正确或错误的方法。首先,了解并理解缓冲区,窗口和标签页之间的区别。然后采用适合你的风格。 http://www.vim.org/上有很多“缓冲区管理”插件,但您也可以使用内置命令,如:buffer和文件完成。

如果你只是坚持“每个标签一个文件”规则(就像在浏览器中一样),你就失去了窗口分割的好处,并且你仍然会偶尔遇到以预览和quickfix形式出现的分割窗口,并且为了使用差异模式。我主要使用标签页来分隔不同的工作区(我只有一个GVIM实例正在运行);有时我会以不同的排列方式在不同的标签页中打开相同的一组缓冲区,例如在诸如Eclipse等IDE中的透视图