终端是开发者的主战场。这些 CLI 工具能让你的命令行效率提升 10 倍。
文件与导航
- fd — 比
find快 5 倍的搜索工具,语法直观。例:fd "test.*py" src/ - ripgrep (rg) — 比
grep快 10 倍的文本搜索。例:rg "TODO" --type py - fzf — 模糊搜索交互工具。Ctrl+T 模糊搜文件,Ctrl+R 模糊搜历史命令,安装即生效。
- zoxide — 智能
cd替代。不记全路径,只记文件夹名,自动跳转到你最常去的目录。例:z proj
文件内容查看
- bat —
cat替代品,语法高亮、行号、分页。例:bat main.py - jq — JSON 处理的瑞士军刀。提取、筛选、转换 JSON 数据:
curl api.com | jq '.items[] | {name, price}' - fx — 交互式 JSON 查看器,支持鼠标点击折叠/展开,比
jq更直观。
Git 增强
- lazygit — Git 的终端 GUI。在终端内用键盘快捷键完成 commit、push、merge、rebase 等所有操作,不用记命令。
- delta — 增强
git diff显示效果,语法高亮、行号、侧边对比。
系统监控
- btm (bottom) — Rust 写的系统资源监控,比
top和htop更现代的 UI,CPU/内存/磁盘/网络/温度一屏显示。
一行安装(macOS)
brew install fd ripgrep fzf zoxide bat jq lazygit git-delta bottom
组合使用的威力
# 在所有 Python 文件中搜索 "user",模糊筛选后用 bat 查看
rg -l "user" --type py | fzf --preview "bat --color=always {}"
把这些工具加到你的工作流里,两周后你会奇怪之前没有它们是怎么活下来的。