通常,當我在Vim中編輯時,最終會恢復引用移動目錄中某些文件的Vim會話。使用:n
打開位於新目錄中的所有文件後,就會出現問題。現在,當我使用:b <buffer-name>
切換到編輯位於新目錄中的特定文件的緩衝區時,存在一個不明確的地方:在具有相同名稱的文件上打開兩個緩衝區,並且其中一個文件不存在。所以我不得不使用:ls
,手動搜索編輯不存在文件的緩衝區索引,並在其中的每一個上調用:bw
。是否有一些簡單的命令可以自動清除編輯不存在的文件的緩衝區?Vim:擦除緩衝區編輯不存在的文件
此外,在手動清除有問題的緩衝區後,連續緩衝區之間的索引會突然中斷,這使得使用:<n>b
的緩衝區之間的切換更加困難。是否有一個命令會爲我重新編制緩衝區索引,以便這組索引是一些連續的範圍?
感謝您的幫助!
謝謝!我只是在類似於我在問題中描述的情況下測試了函數,並且它按預期工作。 – 2012-01-13 14:34:14
@ void-pointer順便提一下,關於第二個問題(reindexing buffers):不,沒有這樣的命令。緩衝區號是穩定的,因爲沒有新緩衝區將接收任何先前緩衝區的緩衝區號。您也不能更改緩衝區號碼。你所能做的就是重新啓動vim。 – ZyX 2012-01-13 16:16:07