简介
一个类似于 ack
的,速度更快的代码搜索器。
详细内容请查看: ag
用法
格式:
Usage: ag [FILE-TYPE] [OPTIONS] PATTERN [PATH]
Recursively search for PATTERN in PATH.
Like grep or ack, but faster.
部分参数简介 - Options (part)
- 输出选项 - Output 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)
输出相关日志信息(扫描的文件,时间耗费等等)
- 搜索选项 - Search Options(part)
-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
网友评论