有没有办法搜索文件夹中的某些文本,并在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. VIM搜索 - FuzzyFinder搜索特定文件
- 3. 文件夹中的Java搜索索引
- 4. 的FilenameFilter,搜索文件夹
- 5. Py在文件夹和子文件夹中搜索文件
- 6. 搜索压缩文件夹
- 7. Lucene.net文件夹搜索
- 8. 文件夹搜索算法
- 9. C++文件夹仅搜索
- 10. 搜索文件夹并获取文件
- 11. 搜索文件夹和文件
- 12. VIM搜索多个关闭的文件
- 13. 脚本来搜索文件夹OCR的PDF文件
- 14. 在Outlook文件夹中搜索文件夹
- 15. 如何从崇高文本3中永久搜索文件夹?
- 16. 搜索PDF文件中的文本
- 17. 文本文件中的搜索字段
- 18. 搜索文本文件
- 19. 搜索文本文件
- 20. Java文本文件搜索
- 21. 大文本文件搜索
- 22. VBA文本文件搜索
- 23. Python文本文件搜索
- 24. 如何创建搜索文件夹中的文件的搜索表单?
- 25. 如何在vim中检索当前搜索到的文本?
- 26. 的Outlook搜索文件夹条件
- 27. 在Delphi中隐藏文件夹中搜索文件夹和特定文件
- 28. VBA,在子文件夹中搜索
- 29. 从Eclipse搜索中排除文件夹
- 30. 在C++中搜索文件夹
看起来不错,但有没有办法来打开发现一个文件结果没有集中缓冲区? –
当然。请参阅':h quickfix'。例如':cc5'跳到错误号5,':cn'跳到下一个错误,':cN'或':cp'跳到前面的错误... – romainl
明白了,谢谢! –