Vim 如何递归地grep目录中的模式?

Vim 如何递归地grep目录中的模式?,vim,grep,vimgrep,Vim,Grep,Vimgrep,我想grep所有以以下开头的字符串模式: 学生 那么 任意数量的符号(字母和数字) 最后是 .tcl如果您使用的是vim 7,它附带一个内置的grep函数,将结果放入一个快速列表窗口 试一试 **以递归方式进行搜索 要仅在当前目录中搜索,请使用: :vimgrep /^student_/ *.tcl 阅读更多@据我所知,在扩展名为.tcl的文件中使用此reg exp搜索模式?它是?但是我想搜索所有插入目录的文件。试试看。它从当前目录递归搜索以.tcl结尾并包含字符串student的所有文件。要

我想grep所有以以下开头的字符串模式: 学生 那么 任意数量的符号(字母和数字) 最后是
.tcl

如果您使用的是vim 7,它附带一个内置的grep函数,将结果放入一个快速列表窗口

试一试

**
以递归方式进行搜索

要仅在当前目录中搜索,请使用:

:vimgrep /^student_/ *.tcl

阅读更多@

据我所知,在扩展名为.tcl的文件中使用此reg exp搜索模式?它是?但是我想搜索所有插入目录的文件。试试看。它从当前目录递归搜索以.tcl结尾并包含字符串student的所有文件。要仅在当前目录中搜索,只需使用*.tcl。请参阅更新的答案您不想在点之前加反斜杠,以免与任何字符不匹配吗?+1表示vim答案!如果有人想看看它是如何工作的,或者只是在quickfix窗口中得到了太多的结果,请检查此处的Gif::D:D
:vimgrep /^student_/ *.tcl
grep "student_[[:alnum:]]*\.tcl" *