對不起,問這樣的新手問題,但我正在尋找一種方法來處理多個文件。我不想輸入巨大的文件路徑來打開每個文件使用:tabnew和:e命令GVim - 如何處理多個文件
回答
通常,vimsupports buffers爲此。使用:badd
添加緩衝區,:bdelete
將其刪除,並使用:ls
(或:buffers
)列出所有打開的緩衝區。我相信,GVim也支持這些功能。
例如,如果你想編輯的所有文件.rb
在app/controllers/pages
目錄(在Rails項目的情況下),你在你的終端類型vim app/controllers/pages/*.rb
然後編輯在Vim窗口的第一個文件(緩衝區)。當你與所有更改完成後,保存更改像往常一樣:w
(注:不使用q!
選項 - 這將關閉你打開所有緩衝區),然後使用:bn<tab>
(或完全,:bnext
)或:bprevious
到切換到下一個文件(緩衝區)。當你在最後一個緩衝區上運行:bnext
時,你將被放到第一個緩衝區。
Fuzzy Finder是一個方便的插件來快速查找和打開文件。
基本上你只輸入幾個字母像test
,你會得到一個彈出菜單中的電流路徑打開:在NFS,但使用時
footest.c
bartest.h
footest.h
...
這是一個有點慢如果您不想鍵入長路徑和文件名稱,這很有用。
或者,如果您不想使用任何插件,默認情況下gvim/vim包含名爲netrw
的文件瀏覽器。
要啓動它,只需輸入:e .
即可獲得當前目錄的內容,然後可以輕鬆瀏覽目錄結構。 (甚至有命令可以像標準文件管理器一樣刪除,重命名等)
:help netrw
瞭解更多信息。
一些祕訣,你可能有興趣
您可以配置VIM使 當前目錄「跟隨」的 目錄中的文件,你是 目前正在編輯。通過這種方式,您可以編輯 目錄中的其他文件,而無需鍵入 完整路徑。這可以通過 把要麼
set autochdir
或autocmd BufEnter * lcd %:p:h
在 實現您的.vimrc
您可以使用標籤 完成通配符。例如編輯 a_file_with_a_long_name.txt你可以做 和
:e a*long
然後按 標籤其次 返回。
您可以在Vim中打開一個目錄,使用'/'搜索您要查找的文件目錄並鍵入[enter]將其打開。
- 1. 如何同時處理多個文件?
- 2. C++如何處理多個源文件?
- 3. 如何處理多個JavaScript文件
- 4. C#System.Diagnostics.Process如何處理多個批處理文件
- 5. Spark多個文件處理
- 6. 如何使用批處理文件打開多個批處理文件
- 7. 文件[]無法處理多個文件
- 8. 如何爲多個環境處理多個web.config文件?
- 9. 多文件處理
- 10. 如何處理太多的Flash文件?
- 11. 如何處理多個文本域?
- 12. 同時處理多個文本文件
- 13. 如何處理多個事件參數
- 14. AngularJs - 如何處理多個事件
- 15. Spring批處理:如何處理多行日誌文件
- 16. 批處理 - 如何將文本寫入多個文件
- 17. Gulpfile.js處理多個文件夾中的多個文件
- 18. 批處理多個文件夾中的多個文件
- 19. 如何處理多個SRC文件的DbUnit - Maven的插件
- 20. 如何處理多個NSTimer?
- 21. 如何處理多個request_method?
- 22. 如何處理每個用戶的多個配置文件?
- 23. 如何用一個腳本處理多個文件?
- 24. GWT - 如何處理同一事件的多個處理程序
- 25. 如何處理具有多個線程的文件,以便每個文件僅由一個線程處理
- 26. 找出許多家長如何處理一個批處理文件運行下
- 27. 我該如何處理一個Python多處理池的tar文件?
- 28. 從單個批處理文件運行多個批處理文件
- 29. 如何讓一個批處理文件創建另一個批處理文件
- 30. 處理多個.txt文件的批處理腳本只處理一個
謝謝,但有沒有文件瀏覽器插件?我安裝了NERDTree,但是:NERDTree命令在vim – Ved 2011-01-23 17:54:20