Vim buffer breadcrumbs插件

时间:2012-07-13 21:12:28

标签: vim

Vim中是否有任何插件允许您按顺序打开已打开的缓冲区列表? Ctrl-6为两个文件做了它,但是我想要更多的东西。例如,如果我按顺序打开缓冲区a,b,c,d,我想输入要返回c,返回b,再转发到c等等。

2 个答案:

答案 0 :(得分:5)

这可以通过内置的vim命令获得:bpreviousbnext,或bpbn

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

同样方便:输入例如:b1 转到缓冲区1(如果存在),:b myFile.txt转到包含文件名myFile.txt的缓冲区。

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

e.g。如果您已经打开了 a,b,c,d ,就像在您的示例中一样,并且您有两个拆分窗口,第一个使用缓冲区 a ,第二个使用缓冲区 b ,第一个窗口中的bnext会将您放入缓冲区 b ,第二个窗口中的bnext会将您放入缓冲区 ç

答案 1 :(得分:0)

我找到了一个简单的插件,可以在this question.

中执行我想要的操作

vim-bufsurf