终端是开发者的主战场。这些 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

文件内容查看

  • batcat 替代品,语法高亮、行号、分页。例: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 写的系统资源监控,比 tophtop 更现代的 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 {}"

把这些工具加到你的工作流里,两周后你会奇怪之前没有它们是怎么活下来的。