最简单的用法是 rg 要搜索的关键词 文件路径
:
rg fast README.md
支持 regex 搜索,regex 需要用引号括起来:
rg 'fast\w+' README.md
支持搜索文件夹,这是 rg 的默认工作模式,所以如果是搜索当前文件夹,甚至不需要加文件夹路径:
rg fast
rg 在搜索文件夹时,会自动忽略 .gitignore 中的文件、隐藏的文件、Binary 文件等,当然也可以通过传入参数让它搜索这些文件。
或者可以限定它搜索指定的文件类型:
rg fast -g '*.md'
rg fast -g '*.{md,js}'
rg fast -g '!*.{md,js}'
-l
-U
-i
可以创建一个 ~/.ripgreprc
文件,在里面添加 flags,然后每次 rg 会自动用这些 flag 进行搜索。添加了这个文件之后还不行,还要设置一个 RIPGREP_CONFIG_PATH
环境变量,我在 macOS 用 zsh 这个 bash 程序,所以需要在 ~/.zshrc
这个文件添加 export RIPGREP_CONFIG_PATH=~/.ripgreprc
这一行,然后在终端输入 env 确认是否正确添加了这个环境变量。