ack.vim是Perl脚本ack的前端,对于Vim,也是grepprg和quickfix的简单封装,非常适合搜索
github地址为 https://github.com/mileszs/ack.vim
Vundle的脚本配置如下
1 Plugin 'mileszs/ack.vim'
用以下命令使用
Ack[!] [options] {pattern} [{directory}]
默认(无directory)会在当前目录下递归搜索,要是不加!会直接跳到第一个搜索结果
AckWindow[!] [options] {pattern}
会在当前tab的buffer里搜索
AckAdd [options] {pattern} [{directory}]
把搜索结果追加到当前的quickfix窗口后边
AckFile [options] {pattern} [{directory}]
搜索匹配的文件名
还有 LAck 命令,结果在location-list里边。用了dispatch.vim的话,location-list不可用
Ack搜出的结果会在quickfix窗口出现,用回车或t(新tab)键进入,具体的命令见下
1 ==== ack.vim quick help =============== 2 3 *?:* Show/quit this help 4 *t:* Open in a new tab 5 *T:* Open in a new tab silently 6 *o:* Open 7 *O:* Open and close result window 8 *go:* Preview 9 *h:* Horizontal open 10 *H:* Horizontal open silently 11 *v:* Vertical open 12 *gv:* Vertical open silently 13 14 ========================================
与之对应的一个工具是ag.vim和ag