2011-12-24 125 views
3

我無法找出如何在Vim中搜索在所有目錄有:搜索所有目錄中

  • grep的
  • ACK
  • FINDSTRING
  • 使用vimgrep

PE在c:\和d:\(包括子目錄)中的所有.txt文件中搜索「search-item」

任何人都可以幫助我嗎?

+0

* ack.vim *允許Vim內部搜索。例如:':Ack foo .'。 – 2013-06-05 15:49:43

回答

4

以下工作對我來說

:vimgrep /<search>/ {c:,d:}/**/*.txt 
+2

您可以爲':vimgrep'編寫多個然後一個模式。還可以嘗試'vimgrep//{c:,d:}/**/*。txt'或者甚至是'vimgrep//[cd]:/ **/* .txt'。 – ZyX 2011-12-25 17:22:38

+1

*不是模式,而是glob。 – ZyX 2011-12-25 19:01:09

+1

@ZyX - 謝謝,我不知道。我已將您的評論納入我的回答。 – 2011-12-26 11:58:47

4

您可以使用grep作爲一般

:grep -R 'search-item' path1 path2 

欲瞭解更多信息,請參閱:

:h grep 
+0

謝謝Ajnasz。 – Reman 2011-12-30 16:02:29

+0

這種方式對我來說比vimgrep更好。 vimgrep鎖定了我的vim會話,看起來很慢。 – Adamski 2015-01-15 16:12:48