搜索插件:ack.vim

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

原文地址:https://www.cnblogs.com/cascle/p/4789488.html