用了这么多年命令行,有些工具一旦用上就回不去了。今天推荐十个我天天在用的CLI工具,每一个都能替代你可能正在用的老命令。
1. eza 替代 ls
eza是ls的现代替代品。默认就有颜色、图标、Git状态显示。文件大小自动格式化,目录排前面。参数和ls兼容,alias一下就能无缝切换。安装:brew install eza(macOS)或 apt install eza(Ubuntu)。
2. bat 替代 cat
bat不只是显示文件内容,它自动加语法高亮、行号,还能直接显示Git修改标记。看代码文件的时候特别方便。支持的语言很多,基本上你能遇到的编程语言都能高亮。
3. fd 替代 find
fd的语法比find简洁太多。找一个文件?fd filename就行,不用写 find . -name filename。速度快,自动忽略.gitignore里的文件。支持正则表达式和按类型过滤。
4. ripgrep (rg) 替代 grep
搜索速度比grep快一个数量级,自动递归搜索,自动忽略二进制文件和.gitignore文件。rg search term 就能在整个项目里搜。我用它替代了grep和ack,一个工具搞定。
5. zoxide 替代 cd
zoxide会记住你访问过的目录,之后只需要输入目录名的一部分就能跳转。z proj 就能跳到 ~/projects/my-project。用了一周之后,cd基本就不用了。
6. fzf 模糊搜索
fzf本身是一个模糊查找器,但它和其他命令组合起来威力巨大。Ctrl+R搜索历史命令、Ctrl+T搜索文件、还可以管道使用。特别适合在大量分支名里快速找到目标。
7. delta 替代 diff
git diff的输出默认很难看。装了delta之后,diff输出变成带语法高亮、行号、侧边标记的漂亮格式。git config设置一下全局生效。
8. lazygit
终端里的Git图形化界面。不是完全替代命令行,而是对复杂的Git操作(解决冲突、交互式rebase、cherry-pick)特别好用。键盘操作,速度很快。
9. httpie 替代 curl
测试API的时候,httpie的语法比curl友好太多。http GET httpbin.org/json 自动格式化JSON输出,带颜色。POST请求直接 http POST url key=value 就行,不用写-d参数。
10. tldr 替代 man
man page太长了,通常你只想知道某个命令怎么用。tldr给的是常用示例,一目了然。tldr tar 比 man tar 实用十倍。
这些工具大部分都是开源免费的。建议先装eza、bat和fd,这三个改动最小但提升最明显。其他的按需安装。
还木有评论哦,快来抢沙发吧~