还在疯狂按上箭头找三天前那条Docker命令?我见过有人连按47次。其实有更省事的办法——这篇清单里的工具,装完就回不去。

⚠️ 前置条件:以下部分功能依赖ZSH,建议先确认你的shell环境。

打开网易新闻 查看精彩图片

1. 模糊搜索(fzf):告别上箭头考古

安装后按Ctrl+R,整条命令历史变成可搜索的。想找上周二的docker命令?直接打字,瞬间定位。

文件搜索同样顺手:

vim $(fzf)

或者管道任意输出进去:

git branch | fzf

别犹豫,装就对了。

2. 终端光标移动:别再用退格键重打

这几个快捷键练一周,再长按退格会生理性不适:

Ctrl + A跳到行首 Ctrl + E跳到行尾 Ctrl + U删除光标前所有内容 Ctrl + K删除光标后所有内容 Ctrl + W删除前一个单词 Alt + B / Alt + F按单词前后移动 3. sudo 快捷指令:!! 的妙用

典型场景:

apt install something

# 权限不足

不用重打整行,直接:

sudo !!

!! 自动展开为上一条命令,完事。

3. Tab补全:ZSH比Bash强在哪

连续Tab能层层深入目录,不用每级都回车;重复Tab循环切换候选;默认忽略大小写

示例:输入 ~/.aw/co 直接到位。

还在手敲完整路径?方法错了。

4. 自动补全:CLI工具的隐藏功能

很多工具自带子命令和参数补全。以AWS CLI为例,在.zshrc里加:

autoload bashcompinit && bashcompinit

autoload -Uz compinit && compinit

complete -C '/usr/local/bin/aws_completer' aws

现在输入 aws s3 就能看到所有S3子命令。Docker、kubectl、gh、npm等主流工具都有类似配置,查官方文档即可。

5. 自动建议:fish式体验搬进ZSH

zsh-autosuggestions 会根据历史记录,在你打字时显示灰色建议。按右箭头直接采纳。

用三天,戒不掉。

6. 语法高亮:回车前就知道对错

zsh-syntax-highlighting 实时着色:有效命令变绿,无效变红。回车前就能发现拼写错误。

就这一个卖点,够了。

7. 命令缓冲:不用干等

pnpm i 这类长任务跑起来后,直接打下一条命令回车。ZSH会排队执行,虽然盲打容易错,但比傻等着强。

8. 清屏的两种姿势

clear(或Ctrl+L):清屏但保留滚动历史

Cmd + K:彻底清空,不留痕迹

想要干净画布用后者,只想视觉清爽用前者。

资源汇总

Oh My ZSH · Fuzzy Finder (fzf) · zsh-autosuggestions · zsh-syntax-highlighting · Terminal Motions Reference