Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 1.04 KB

File metadata and controls

25 lines (20 loc) · 1.04 KB

技巧 109 定制grep程序

介绍如果配置grepprggrepformat参数

  1. grepprg选项负责制定所调用的shell程序
  2. grepformat选项指示vim如何解析:grep命令的结果
  1. 缺省的设置为:

grepprg="grep -n $* /dev/null" grepformat="%f:%l:%m,%f:%l%m,%f %l%m" 2. %f表示文件名,%l表示行号,%m表示匹配行的文本 3. grepformat可以包含以逗号分隔的多组格式,不过vim将采用第一种格式匹配来自:grep的输出结果

例子:通过:grep调用ack

  1. OSX中安装ack:brew install ack
  2. ack的默认搜索结果会按照不同文件显示在不同的区块:

使用ack --nogroup Waldo *参数可以得到类似grep的结果

  1. :set grepprg=ack\ --nogroup\ $*可以把:grep实际使用的设置为ack
  2. set grepformat=%f:%l:%c:%m设置打印格式

%c表示列号

上一篇 下一篇
技巧108 不必离开 Vim 也能调用 grep 技巧 110 使用 Vim 内部的 Grep