2011-11-18 83 views
6

在vim中我打開緩衝區中的3個文件:A,B,C(按此順序)。我回到緩衝區B,我在B中打開緩衝區D(:e d)(所以現在我在D中)。但是,當我使用:bprevious我去C,但我想去最後訪問的緩衝區 - B如何更改命令:bnext和:bprevious在vim中?

是否有可能更改緩衝區切換順序以使用它們的活動順序,如上例所示?

回答

3

我不認爲這是可以改變緩衝區列表的順序沒有一些可能髒繁重,但也有相當多的buffer navigation plugins可用。

This one,從列表中,似乎完美地ADRESS您的問題。

如果您不需要轉到previouser-previouser-previouser-previouser緩衝區,則可以考慮<C-^>切換到上一個緩衝區。

+0

我已經兵C- ^利達-1 :) –

2

您可以使用參數列表。見:help :args
您可以使用:argedit命令輕鬆編輯文件並將其放入參數列表。參數列表的行爲正是你想要的。
可以使用:n命令編輯下一個文件的參數列表和:N(或:prev)編輯以前。它甚至比:bp:bn更短!

1用於編輯備用文件作爲@romainl說。這真的很快!

+0

':幫助arglist'的介紹,參數列表。 –