有沒有辦法搜索文件夾中的某些文本,並在Vim的單獨緩衝區中顯示搜索結果? (如Sublime文本Ctrl + Shift + F
結果)文件夾中的Vim搜索文本
9
A
回答
23
不,你不需要需要任何插件。默認:vimgrep
(或:vim
)就是你所有的需要。
搜索foo
在每個文件在當前目錄:在每一個JavaScript文件
:vim foo *.js | cw
搜索foo
:
:vim foo * | cw
搜索foo
在每一個JavaScript文件在當前目錄當前目錄遞歸:
:vim foo **/*.js | cw
在當前目錄下的每個文件搜索當前詞:
:vim <C-r><C-w> * | cw
:vim <cword> * | cw
(編輯:使用:cw[indow]
代替:copen
)
9
聽起來像是你需要ack.vim
:
這個插件是用於Perl模塊應用::確認前。 Ack可以用作grep的99%使用的替代品。這個插件將允許你從vim運行ack,並在分割窗口中顯示結果。
用法:
:Ack [options] {pattern} [{directory}]
Search recursively in {directory} (which defaults to the current directory) for the {pattern}.
包含搜索項的文件將在分割窗口在每次出現時所列,用發生的行號沿,一次。此窗口中的[Enter]行將打開文件,並將光標放在匹配行上。
5
的:grep
Vim命令代表所述搜索到外部grep
工具(或類似ack
兼容替代方案中,經由'grepprg'
設置)。或者,您可以使用:vimgrep
,它在Vim中執行搜索。這允許使用相同的Vim風格的正則表達式和glob模式(例如**/
),但它通常比較慢,因爲每個文件都被讀入Vim緩衝區。
這兩個命令都會在quickfix窗口中顯示結果,您可以從中導航到匹配項。
你並不需要爲這個任何插件,雖然有幾個可用的嘗試,使操作更簡單或支持不同的搜索命令(例如已經提到ack.vim)。
相關問題
- 1. 搜索文件夾中的文件
- 2. 搜索文件夾中的文件
- 3. VIM搜索 - FuzzyFinder搜索特定文件
- 4. 搜索主文件夾和子文件夾中的.mp3文件
- 5. 通過搜索文件夾在大文件中查找文本
- 6. 在多個文件夾中搜索文本文件
- 7. 文件夾中的Java搜索索引
- 8. 的FilenameFilter,搜索文件夾
- 9. Py在文件夾和子文件夾中搜索文件
- 10. 如何搜索特定文本文件的子文件夾
- 11. 如何搜索c#文件夾中的文件夾?
- 12. 文件夾搜索算法
- 13. Lucene.net文件夾搜索
- 14. 搜索壓縮文件夾
- 15. C++文件夾僅搜索
- 16. 排除搜索文件夾和文件
- 17. 搜索文件夾並獲取文件
- 18. 搜索文件夾和文件
- 19. VIM搜索多個關閉的文件
- 20. 腳本來搜索文件夾OCR的PDF文件
- 21. 批處理文件搜索文件夾中的文件
- 22. 在Outlook文件夾中搜索文件夾
- 23. 如何從崇高文本3中永久搜索文件夾?
- 24. 文本文件中的搜索字段
- 25. 搜索PDF文件中的文本
- 26. 搜索文本文件
- 27. Python - 搜索文本文件
- 28. 搜索文本文件
- 29. Java文本文件搜索
- 30. 搜索文本文件
看起來不錯,但有沒有辦法來打開發現一個文件結果沒有集中緩衝區? –
當然。請參閱':h quickfix'。例如':cc5'跳到錯誤號5,':cn'跳到下一個錯誤,':cN'或':cp'跳到前面的錯誤... – romainl
明白了,謝謝! –