美文网首页
ag - the Silver Searcher

ag - the Silver Searcher

作者: Whyn | 来源:发表于2017-10-16 20:11 被阅读951次

    简介

    一个类似于 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

    相关文章

      网友评论

          本文标题:ag - the Silver Searcher

          本文链接:https://www.haomeiwen.com/subject/erokuxtx.html