macos 的 zsh 默认无清屏快捷键,推荐用 command + k 彻底清空缓冲区;可配置 control + l 或自定义 option + l 绑定 clear-screen;还可 alias clr 为 printf "\033c" 重置终端状态。
macos 的 zsh 默认不绑定清屏快捷键,但你可以通过终端原生支持或 shell 配置两种方式实现快速清屏。关键是区分“视觉清屏”和“彻底清空缓冲区”,按需选择。
用 Command + K 彻底清空缓冲区(推荐日常使用)
这是 macOS Terminal 和 iTerm2 原生支持的快捷键,无需配置,直接生效:
- 确保终端窗口获得焦点(光标在提示符处闪烁)
- 按下 Command + K
- 屏幕立即变空,所有历史输出(包括可滚动部分)被清除,无法恢复
让 Control + L 在 zsh 中真正清屏(需配置)
默认情况下,zsh 的 Control + L 只是重绘当前屏幕(类似 clear),但不会清空缓冲区。如果你希望它行为更接近 clear,可在 ~/.zshrc 中添加:
- 打开终端,运行:echo 'bindkey "^L" clear-screen' >> ~/.zshrc
- 再执行:source ~/.zshrc
- 之后按 Control + L 就会触发 zsh 内置的 clear-screen 功能,效果等同于输入 clear 后回车
自定义快捷键:比如用 Option + L 触发清屏
如果你常用 Control + L 做其他事(比如行内翻页),可以绑定新组合键:
- 编辑
~/.zshrc,加入:bindkey "^[l" clear-screen(^[表示 Option 键) - 保存后运行 source ~/.zshrc
- 之后按 Option + L 即可清屏
- 注意:需在终端设置中开启“使用 Option 键作为 Meta 键”(Terminal → 设置 → 描述文件 → 键盘)
补充:printf "\033c" 强制重置终端状态
这不是快捷键,但适合加进 alias 提高效率:
- 在
~/.zshrc中添加:alias clr='printf "\033c"' - 运行 source ~/.zshrc
- 之后输入 clr 并回车,不仅清屏,还会重置颜色、光标样式等异常状态











