大家好,我是极客老墨!
说实话,我已经很久没打开过图形化的 Git 客户端了。
不是装逼,是真的用不着。终端里敲几个快捷键,commit、push、rebase 全搞定,比鼠标点来点去快多了。写代码也一样,Neovim 配合 AI 工具,效率直接起飞。
这些年折腾下来,我的工作流基本都在终端里完成:写代码、审代码、写文章、发 HTTP 请求、跑脚本、运维操作……全都不需要离开黑框框。下面这些工具是老墨亲测好用的,不是什么"推荐清单",是我每天都在用的家伙。
Neovim

Neovim 是我的主力编辑器。
现在 VSCode 系的 AI IDE 满天飞,Cursor、Windsurf、Kiro 一个比一个卷。但我写脚本和小项目还是习惯用 Neovim,配合 Claude Code 或者 OpenCode,该有的 AI 能力一个不少,关键是够轻、够快、够纯粹。
学习成本?确实高。自己配置需要懂点 Lua,不过现在有 Lazyvim 这种开箱即用的配置,省了不少事。我平时也会用 Cursor、Kiro、Antigravity 这些 AI IDE 蹭免费额度,但会装 Neovim 插件,把快捷键和配置同步过去——肌肉记忆改不了。
WezTerm
WezTerm 是我现在用的终端。
GPU 加速、跨平台、Rust 写的,性能没得说。配置是用 Lua 写的,刚开始确实要折腾一阵子,但配好之后就是你的专属终端了。配合 Neovim 用起来特别顺手,分屏、标签页、字体渲染都能调到自己喜欢的样子。
iTerm2?用过,但 WezTerm 更快,而且配置文件可以直接扔 GitHub 同步,换机器直接拉下来就能用。

Lazygit
Lazygit 是我用过最爽的 Git 工具。
TUI 界面,几个快捷键就能完成 commit、push、rebase、cherry-pick,再也不用记那些鬼畜的 Git 命令了。刚开始需要看看文档熟悉一下快捷键,但上手之后就回不去了。
我在 VSCode 里也装了 Lazygit 插件,因为图形化的 Git 客户端真的太慢了——点三次鼠标的事,Lazygit 一个快捷键搞定。

Lazydocker

Lazydocker 是使用 Golang 实现的一款 Docker 和 Docker-compose 终端管理工具,界面仿照前边介绍的 Lazygit,只需要按几个快捷键就可以方便的启动、停止容器,非常方便。
fzf
fzf 是一款用 Golang 实现的命令行模糊查找神器。
找文件、找历史命令、找进程,速度快到飞起。装上之后按 Ctrl+R 搜历史命令,比一直按上箭头翻命令爽一万倍。可以和其他工具集成,比如配合 Neovim 找文件,配合 kill 命令找进程。
Claude Code
Claude Code 是 Anthropic 官方的命令行工具。
直接在终端里和 Claude 对话、写代码,体验比网页版流畅。不过国内用起来有点麻烦,需要搞到 Anthropic 的账号或者 API Key,懂的都懂。
OpenCode

OpenCode 是我现在主力用的终端 AI 编程工具。
支持多模型,可以在终端里直接让 AI 帮你写代码、改代码。配合 Neovim + WezTerm + Lazygit,整个开发流程都不用离开终端,这才是极客该有的样子。
Yazi

Yazi 是 Rust 写的终端文件管理器。
复制、移动、删除文件,比 cp、mv 命令直观多了。支持预览、批量操作,适合在终端里快速整理文件。不过我大部分时候还是用 cd + ls,Yazi 是备用方案。
BTOP
BTOP 是终端里的系统监控工具。
CPU、GPU、内存、磁盘、网络,所有资源使用情况一目了然,而且界面做得很漂亮。比 top 和 htop 好看太多了,看着就舒服。

curl
curl 是老牌数据传输工具。
开发、运维必备,测试 API、下载文件、调试接口,什么都能干。虽然现在有 Postman、Insomnia 这些图形化工具,但很多时候一行 curl 命令就够了,快得很。
httpie
httpie 是更人性化的 HTTP 客户端。
比 curl 好看,输出自动格式化、高亮,语法也更简洁。适合快速测试 API,不用记一堆 curl 参数。不过复杂场景我还是用 curl,毕竟更通用。
Speed Test
直接在终端测网速,快速看下载和上传速度。
装个 speedtest-cli 就行,比打开浏览器上网页测速快多了。
mycli

mycli 是 MySQL 的终端客户端。
支持自动补全和语法高亮,写 SQL 比原生的 mysql 命令舒服太多。适合快速查数据、改数据,复杂的分析和大型 SQL 我还是用 DataGrip,但日常操作 mycli 够用了。
glow

glow 是终端 Markdown 阅读器。
直接在终端里看 Markdown 文件,支持主题和样式,比 cat 看 README 舒服多了。适合快速浏览项目文档。
charmbracelet 出品了非常多好用的工具,比如 Golang 的 TUI(终端 UI)框架 bubbletea,以及马上要介绍的 vhs 等等。
vhs

vhs 是终端录制工具。
写个脚本就能生成终端操作的 GIF 演示,体积小、清晰度高,比录屏软件方便多了。适合做教程、写文档的时候展示命令行操作。我公众号的很多 GIF 都是通过它生成的。
jq
jq 是命令行 JSON 处理器。
格式化 JSON、提取字段、过滤数据,配合管道操作特别爽。API 返回一堆 JSON 的时候,curl 配合 jq 直接在终端里就能看清楚数据结构。
比如测试 GitHub API,获取仓库信息并提取关键字段:
1# 格式化输出完整 JSON
2curl -s https://api.github.com/repos/neovim/neovim | jq '.'
3
4# 只提取仓库名称和星标数
5curl -s https://api.github.com/repos/neovim/neovim | jq '{name: .name, stars: .stargazers_count, language: .language}'
6
7# 获取用户的所有仓库名称
8curl -s https://api.github.com/users/gkmz/repos | jq '.[].name'
9
10# 过滤星标数大于 1000 的仓库
11curl -s https://api.github.com/users/torvalds/repos | jq '.[] | select(.stargazers_count > 1000) | {name: .name, stars: .stargazers_count}'
老墨总结
这些工具是我这些年折腾下来留下的,不是什么"必装清单",是真的每天都在用。
核心工具组合:
- 编辑器:Neovim(配合 AI 工具)
- 终端:WezTerm(GPU 加速、Lua 配置)
- Git:Lazygit(TUI 界面,快捷键操作)
- Docker:Lazydocker(容器管理神器)
- AI 编程:OpenCode / Claude Code(终端里的 AI 助手)
实用小工具:
- fzf:模糊查找,找文件找命令
- jq:JSON 处理,API 调试必备
- httpie:比 curl 更友好的 HTTP 客户端
- glow:终端看 Markdown
- vhs:录制终端操作 GIF
完整的工具仓库在 GitHub,配置文件和安装脚本都在里面。
终端控的世界,黑框框就是生产力。
你平时用哪些终端工具?有没有更好用的推荐?欢迎评论区讨论!
极客老墨,继续折腾!
关注公众号:极客老墨
更多 AI 应用开发、工程实践和效率工具分享,欢迎扫码关注。
