用途:该技能提供使用 ripgrep(rg)进行快速代码搜索的专家知识,适用于在源码或文本文件中查找文本与正则模式、按文件类型过滤、跨行匹配,以及为其他工具定位文件。若需按文件名、扩展名或路径查找文件,资料建议改用 fd-file-finding;若需从编译二进制或固件中提取字符串,建议改用 binary-analysis。
主要能力:rg 用 Rust 编写,速度快,默认递归搜索并自动遵循 .gitignore,支持智能大小写、彩色输出、多行搜索与替换。可用 -t 按类型过滤(如 rg pattern -t py、-t rs、-t js),用 -g 按扩展名或路径过滤(如 -g '.rs'、-g '!.min.js'),用 -U 做多行匹配,用 -A/-B/-C 显示上下文,用 -l、-c、--count-matches 控制输出,用 -u/-uu/-uuu 逐级包含隐藏与被忽略文件。
使用方式:基本用法为 rg pattern;强制大小写用 -s 或 -i;列出已知类型用 rg --type-list;替换预览用 rg pattern --replace replacement,实际替换需借助外部工具(如 rg pattern -l | xargs sed -i 's/pattern/replacement/g')。可与其他命令管道组合,如 rg -l "TODO" | xargs wc -l。
适用场景:查找函数、类、接口与类型定义,查找调用与导入,检查 TODO/FIXME、调试语句与潜在密钥,查找测试与跳过测试,统计匹配数量与常见匹配,以及大代码库中的性能优化搜索。
限制:需要 POSIX 兼容、简单一次性搜索、管道输入或系统管理任务时,资料建议改用 grep。搜索被忽略或隐藏文件需加 -u 系列参数;大文件可用 --max-filesize 限制;替换功能本身不直接写回文件,需外部工具配合。资料未提供该技能的安装方式、收费与平台信息。