有一次我排查线上问题,在项目里grep了一下报错关键词,终端直接炸了。。。。几千行结果,大半是node_modules里的垃圾。翻了半天才找到真正的那一行。
后来换了rg这个命令,同样的搜索瞬间出结果,而且自动跳过.gitignore里的目录,node_modules、dist全过滤掉了,丝滑的不像样。
最实用的是可以按文件类型搜,比如-t py只搜Python,-T js排除JavaScript,不用自己写正则了。搜完还能加-C 2看前后两行上下文。
我自己压箱底的杀手级搭配:rg -l "import" | fzf --preview 'rg -n --color=always -C 3 "import" {}',搜出文件传给fzf,右边关键词高亮+上下文预览,上下一划文件跟着切换。