如果你用的是macOS 上的 Ghostty 1.3.1,需要注意一点:
Ghostty 本身只负责终端窗口、标签页、分屏等操作;很多你习惯的「撤销、删除全部内容」其实是由 Shell(zsh/bash)、编辑器(vim/nano)、或者命令行程序决定的,而不是 Ghostty。
下面整理一份日常开发最常用的快捷键。
Ghostty(macOS)窗口管理
| 功能 | 快捷键 |
|---|---|
| 新窗口 | ⌘ N |
| 新标签页 | ⌘ T |
| 关闭标签页 | ⌘ W |
| 切换下一个标签 | ⌘ ⇧ ] |
| 切换上一个标签 | ⌘ ⇧ [ |
| 命令面板 | ⌘ ⇧ P |
| 打开配置 | ⌘ , |
| 重新加载配置 | ⌘ ⇧ , |
| 垂直分屏 | ⌘ D |
| 水平分屏 | ⌘ ⇧ D |
| 聚焦下一个分屏 | ⌘ ] |
| 聚焦上一个分屏 | ⌘ [ |
| 放大当前分屏 | ⌘ ⇧ Enter |
| 全屏 | ⌃ ⌘ F |
| 字体放大 | ⌘ + |
| 字体缩小 | ⌘ - |
| 字体恢复 | ⌘ 0 |
复制 / 粘贴
| 功能 | 快捷键 |
|---|---|
| 复制选中文本 | ⌘ C |
| 粘贴 | ⌘ V |
| 粘贴(安全模式) | ⌘ ⇧ V |
| 全选滚动缓冲区 | ⌘ A |
Shell(zsh/bash)编辑快捷键
这些是终端里最有用的快捷键。
光标移动
| 功能 | 快捷键 |
|---|---|
| 行首 | Ctrl + A |
| 行尾 | Ctrl + E |
| 后退一个单词 | Option + ← |
| 前进一个单词 | Option + → |
| 左移一个字符 | Ctrl + B |
| 右移一个字符 | Ctrl + F |
删除
删除一个字符
| 功能 | 快捷键 |
|---|---|
| 删除前一个字符 | Ctrl + H |
| 删除后一个字符 | Ctrl + D |
删除单词
| 功能 | 快捷键 |
|---|---|
| 删除光标前一个单词 | Ctrl + W |
| 删除光标后到单词结束 | Option + D |
| 删除到行首 | Ctrl + U |
| 删除到行尾 | Ctrl + K |
相当于“删除所有内容”
如果命令行输入很长:
git checkout feature/xxxxxxx按:
Ctrl + U整行直接清空。
撤销(很多人不知道)
| 功能 | 快捷键 |
|---|---|
| 撤销刚刚删除的内容 | Ctrl + _ |
即:
Ctrl + Shift + -有些键盘需要这样按。
例如:
hello world Ctrl + U整行删掉后:
Ctrl + _恢复回来。
命令历史
| 功能 | 快捷键 |
|---|---|
| 上一条命令 | ↑ |
| 下一条命令 | ↓ |
| 搜索历史 | Ctrl + R |
| 继续搜索下一个匹配 | Ctrl + R |
| 退出搜索 | Ctrl + G |
最强快捷键
Ctrl + R输入:
docker会搜索历史里的:
docker compose up docker logs xxx docker ps这是终端高手使用频率最高的快捷键之一。
终端控制
| 功能 | 快捷键 |
|---|---|
| 中断当前程序 | Ctrl + C |
| 暂停程序 | Ctrl + Z |
| 恢复后台程序 | fg |
| 退出当前 Shell | Ctrl + D |
| 清屏 | Ctrl + L |
清空终端
很多人混淆这几个:
仅清屏
Ctrl + L或
clear连滚动历史一起清掉
reset或者:
printf '\033c'Ghostty + Claude Code 最常用组合
| 功能 | 快捷键 |
|---|---|
| 搜索历史命令 | Ctrl + R |
| 删除整行 | Ctrl + U |
| 删除后半行 | Ctrl + K |
| 清屏 | Ctrl + L |
| 中断 Claude Code | Ctrl + C |
| 新标签页 | ⌘ T |
| 分屏 | ⌘ D |
| 放大分屏 | ⌘ ⇧ Enter |
| 复制 | ⌘ C |
| 粘贴 | ⌘ V |
如果你主要用zsh + Ghostty + tmux + Neovim,我还可以给你一份「程序员高频终端快捷键(50个最实用)」清单,把 tmux、Neovim、Claude Code 的快捷键一起统一整理。