2012-11-09 251 views
2

我有很多打開的緩衝區,然後在I Ctrl+wCtrl+[movement key]之間切換。有沒有更好的辦法?因爲這樣當我必須做多個動作時,我最終不得不按下4個鍵。快速切換緩衝區?

回答

7

如果你想窗口之間移動,你總是可以映射Ctrl-W, H/J/K/L任何您想要的:

map <C-h> <C-w>h 
map <C-j> <C-w>j 
map <C-k> <C-w>k 
map <C-l> <C-w>l 

如果你想緩衝區之間移動時,可以使用:buffer命令,打印部分您要轉到的文件名稱:按Tab將循環遍歷所有包含此部分名稱的文件。例如,您想要顯示文件名爲'some_long_c_file.c'的緩衝區,並且您知道沒有其他名稱以'file.c'結尾的已打開文件:只需鍵入:buffer file.c並按Tab(或甚至'ile.c'或更短),這將完成它'some_long_c_file.c'。

對於最後兩個緩衝區之間快速切換,使用Ctrl-^

+1

我愛'按Ctrl - ^',我打'CTRL-W '兩次。你是英雄! – Dawg

+0

哇。 ctrl- ^只是改變了我的生活。不明白爲什麼/我以前沒有找到。 thx –

1

我發現這樣做是安裝bufexplorer.vim的最佳方式。這讓你快速切換到可以選擇任何緩衝區的屏幕。您也可以關閉緩衝區等。

這裏是我的Vim bufexplorer開放顯示它的屏幕截圖的幫助屏幕:

enter image description here

+1

我自己使用bufexplorer,但我覺得它有點慢。它需要幾秒鐘才能打開資源管理器緩衝區,它非常明顯。 –

+0

@XavierT。有趣的是,我總是發現它非常快,即使有大量文件也幾乎是瞬間的。 – Benj

+1

@XavierT。感知到的緩慢可能是由於另一個以相同密鑰開始的映射;然後Vim必須等待超時。 –