ag - the Silver Searcher

2017-10-16  本文已影响951人  Whyn

简介

一个类似于 ack 的,速度更快的代码搜索器。

详细内容请查看: ag

用法

格式:

Usage: ag [FILE-TYPE] [OPTIONS] PATTERN [PATH]

  Recursively search for PATTERN in PATH.
    Like grep or ack, but faster.  

部分参数简介 - Options (part)

-A --after [LINES] Print lines after match (Default: 2)
输出匹配行后面 [LINES] 行内容(默认2行)

eg:

ag -A ctrlp _vimrc  //输出文件 _vimrc 内 "ctrlp" 行及其后面2行内容
ag --after=3 _vimrc //输出文件 _vimrc 内 "ctrlp" 行及其后面3行内容

-B --before [LINES] Print lines before match (Default: 2)
输出匹配行前面 [LINES] 行内容(默认2行)

-C --context [LINES] Print lines before and after matches (Default: 2)
输出匹配内容前后[ LINES ]行内容(默认2行)

-g --filename-pattern PATTERN
Print filenames matching PATTERN
搜索文件,输出匹配文件名。

eg:
搜索 vimfiles 目录下的主题文件:SolarizedDark.vim

ag -g SolarizedDark.vim vimfiles/
# or
ag -g Dark.vim vimfiles/

-H --[no]heading Print file names before each file's matches
(Enabled by default)
打印文件名(默认使能)

-l --files-with-matches Only print filenames that contain matches
(don't print the matching lines)
-L --files-without-matches
Only print filenames that don't contain matches
只打印内容匹配/不匹配的文件名

--stats              Print stats (files scanned, time taken, etc.)
--stats-only         Print stats and nothing else.
                     (Same as --count when searching a single file)

输出相关日志信息(扫描的文件,时间耗费等等)

-i --ignore-case Match case insensitively
忽略大小写

-a --all-types Search all files (doesn't include hidden files
or patterns from ignore files)
搜索全部文件(不包含隐藏文件和忽略文件匹配模式),在搜索不到文件时,可以尝试添加这个标志。

--depth NUM Search up to NUM directories deep (Default: 25)
规定搜索深度。

eg:
在当前目录下查找,不查询子目录。

ag --depth=1 -a -g dark.vim ./

-w --word-regexp Only match whole words
按单词搜索(长单词包含搜索单词是不匹配的)

eg:
搜索 _vimrc 是否安装了 YouCompleteMe 插件:

ag -i -w youcompleteme _vimrc

-v --invert-match
匹配反转,显示不匹配的行内容

eg:
显示 _vimrc 不包含字符串 map 的行:

ag -v map _vimrc

ag 最初是由 Geoff Greer 开发维护,更多 ag 信息,请查看: http://geoff.greer.fm/ag

上一篇下一篇

猜你喜欢

热点阅读