2008-10-01 78 views
4

是否可以將vim會話中的備用緩衝區重置爲之前的狀態?在Vim中重置緩衝區

通過備用緩衝區,我指的是#所指的那個,即輸入cntl- ^時顯示的那個緩衝區。

說我有兩個文件開放的main.c和other.c和:LS給我:

1 %a "main.c"    lines 27 
    2 # "other.c"    lines 56 

說我打開另外一個文件,例如refer.c,:LS現在給我:

1 %a "main.c"    lines 27 
    2  "other.c"    lines 56 
    3 # "refer.c"    lines 125 

如果我刪除包含refer.c緩衝區,:LS現在顯示:

1 %a "main.c"    lines 27 
    2  "other.c"    lines 56 

但是,如果我做了cntl- ^,請參閱.c將再次顯示!

是否有某種方法讓vim將備用緩衝區重置爲最後自動恢復的狀態?替代緩衝區的「歷史」?

還是我堅持做一個:2 b重新加載other.c到備用緩衝區?

或者也許這是一個很好的理由?

+0

我沒有給你答案,但我不知道ctrl- ^。生產力++,謝謝! – Logan 2008-10-01 18:15:25

回答

7

在這種情況下,「備用」僅表示「上一個」。所以,是的,:b2(或2 ctrl-6)可能是最簡單的方法來更改哪個兩個緩衝區將由ctrl-6切換。

另外,請看一下:keepalt命令。