我无法找到在Vim中使用以下方式在所有目录中搜索的方法:
- grep
- ack
- findstring
- vimgrep
例如,在c:\和d:\(包括子目录)中的所有.txt文件中搜索“search-item”。
请问有人可以帮助我吗?
您可以像平常一样使用grep
:grep -R 'search-item' path1 path2
更多信息请参阅:
:h grep
以下方法适用于我
:vimgrep /<search>/ {c:,d:}/**/*.txt
:vimgrep
编写多个模式。还可以尝试使用vimgrep /<search>/ {c:,d:}/**/*.txt
或者vimgrep /<search>/ [cd]:/**/*.txt
。 - ZyXvimgrep /<search>/ c:/**/*.txt d:/**/*.txt
可以工作,而其他我的解决方案可能可以(这就是为什么我说“尝试”,而不是“你也可以使用”)。我不能再说什么了:此时我用来测试win32 vim的wine环境已被清除(而且是一周多前清除的)。 - ZyX
:Ack foo .
。 - Samy Dindane