如何更改订单:bnext和:bimvious在vim?

时间:2011-11-18 15:07:26

标签: vim

在vim中,我在缓冲区中打开3个文件:A,B,C(按此顺序)。我要回到缓冲区B,我在B中打开缓冲区D(:e d)(现在我在D中)。但是当我使用:bprevious我去C,但我想去最后访问的缓冲区 - B.

是否可以更改缓冲区切换顺序以使用它们的活动顺序,如上例所示?

2 个答案:

答案 0 :(得分:3)

我不认为可以更改缓冲区列表的顺序而不会有一些可能很脏的繁重工作但是有很多buffer navigation plugins可用。

列表中的

This one似乎完美地解决了您的问题。

如果您不需要转到previouser-previouser-previouser-previouser缓冲区,您可以考虑<C-^>切换到上一个缓冲区。

答案 1 :(得分:2)

您可以使用参数列表。见:help :args
您可以使用:argedit命令轻松编辑文件并放入参数列表。参数列表的行为完全符合您的要求。
您可以使用:n命令编辑参数列表中的下一个文件,并使用:N(或:prev)编辑上一个文件。它甚至比:bp:bn更短!

+1用于编辑备用文件,如@romainl所说。它真的很快!