2011-01-23 66 views
1

對不起,問這樣的新手問題,但我正在尋找一種方法來處理多個文件。我不想輸入巨大的文件路徑來打開每個文件使用:tabnew和:e命令GVim - 如何處理多個文件

回答

1

通常,vimsupports buffers爲此。使用:badd添加緩衝區,:bdelete將其刪除,並使用:ls(或:buffers)列出所有打開的緩衝區。我相信,GVim也支持這些功能。

例如,如果你想編輯的所有文件.rbapp/controllers/pages目錄(在Rails項目的情況下),你在你的終端類型vim app/controllers/pages/*.rb然後編輯在Vim窗口的第一個文件(緩衝區)。當你與所有更改完成後,保存更改像往常一樣:w注:不使用q!選項 - 這將關閉你打開所有緩衝區),然後使用:bn<tab>(或完全,:bnext)或:bprevious到切換到下一個文件(緩衝區)。當你在最後一個緩衝區上運行:bnext時,你將被放到第一個緩衝區。

+0

謝謝,但有沒有文件瀏覽器插件?我安裝了NERDTree,但是:NERDTree命令在vim – Ved 2011-01-23 17:54:20

5

Fuzzy Finder是一個方便的插件來快速查找和打開文件。

基本上你只輸入幾個字母像test,你會得到一個彈出菜單中的電流路徑打開:在NFS,但使用時

footest.c 
bartest.h 
footest.h 
... 

這是一個有點慢如果您不想鍵入長路徑和文件名稱,這很有用。

或者,如果您不想使用任何插件,默認情況下gvim/vim包含名爲netrw的文件瀏覽器。
要啓動它,只需輸入:e .即可獲得當前目錄的內容,然後可以輕鬆瀏覽目錄結構。 (甚至有命令可以像標準文件管理器一樣刪除,重命名等)

:help netrw瞭解更多信息。

2

一些祕訣,你可能有興趣

  • 您可以配置VIM使 當前目錄「跟隨」的 目錄中的文件,你是 目前正在編輯。通過這種方式,您可以編輯 目錄中的其他文件,而無需鍵入 完整路徑。這可以通過 把要麼set autochdirautocmd BufEnter * lcd %:p:h在 實現您的.vimrc

  • 您可以使用標籤 完成通配符。例如編輯 a_file_with_a_long_name.txt你可以做 和:e a*long然後按 標籤其次 返回

0

您可以在Vim中打開一個目錄,使用'/'搜索您要查找的文件目錄並鍵入[enter]將其打開。

相關問題