4

Vim 中是否有任何插件可以让您按顺序浏览已打开的缓冲区列表?Ctrl-6为两个文件做这件事,但我想要做更多的事情。例如,如果我按顺序打开缓冲区 a、b、c、d,我想键入一些内容以返回到 c、返回到 b、再次转发到 c,等等。

4

2 回答 2

5

这可以通过内置的 vim 命令获得:bpreviousand bnext, or bpand bn

使用您的示例,打开文件,然后键入以使用c:bp转到缓冲区,然后您在缓冲区b中,然后返回缓冲区c:bp:bn

也很方便:输入 eg:b1转到缓冲区 1(如果存在),然后:b myFile.txt转到包含文件名的缓冲区myFile.txt

bpreviousbnext始终遵循缓冲区列表的顺序。您可以使用命令观察此排序:ls。请注意,每个缓冲区都分配了一个递增的数字。无论您在多少个窗口和/或标签之间移动,bpreviousbnext将遵循此顺序。

例如,如果您已按照示例打开a, b, c, d,并且您有两个拆分窗口,第一个带有缓冲区a,第二个带有缓冲区bbnext则第一个窗口中的 a 会将您放入缓冲区b中,并且第二个窗口中的abnext会将您放入缓冲区c中。

于 2012-07-13T21:13:24.273 回答
2

我找到了一个简单的插件,可以在这个问题中做我想要的。

vim-bufsurf

于 2012-08-14T14:17:07.817 回答