Skip to content

Latest commit

 

History

History
21 lines (15 loc) · 928 Bytes

File metadata and controls

21 lines (15 loc) · 928 Bytes

技巧 110 使用 Vim 内部的 Grep

:vimgrep运行使用自带的正则表达式引擎,实现跨文件查找

:vim[grep][!] /{pattern}/[g][j] {file} ...

  1. 当一行有多处匹配时,g标志位为每一处匹配创建一条记录(默认只会为整行文本创建一项记录)
  2. j标志位只更新quickfix列表,不跳转到第一处匹配
  3. {file}域不能为空,可以接受的参数与:args命令相同,包括文件名、通配符、反引号表达式以及他们的组合。
  1. *匹配目录下的任意文件
  2. **匹配目录及子目录下的任意文件
  3. ##匹配参数列表中的所有文件

例子:先在文件内查找,再扩大到整个工程

  1. /\v'(([^']|'\w)+)'
  2. vim /<C-r>// **
上一篇 下一篇
技巧 109 定制grep程序 技巧 111 结识 Vim 的关键字自动补全