← 返回目录

在终端里按 Ctrl + 某个键,其实是在输入一个 ASCII 控制字符。ASCII 表最前面的 32 个码位(0–31)外加 127,都是不可打印的”控制字符”,它们各自触发不同的行为:有的是发信号(Ctrl-C 中断),有的是行编辑(Ctrl-A 移到行首),有的干脆就等于某个普通按键(Ctrl-I 就是 Tab)。

这份速查表按使用场景把它们分组整理,方便快速查阅。内容整理自 Julia Evans(jvns.ca/ascii)的同名速查表,她还写过一篇充满注意事项的详解博文,想深挖细节的推荐一读。

需要提醒的是:具体行为取决于你所处的程序。同一个 Ctrl-D,在 shell 里是 EOF(退出),在命令行中间又是删除右侧字符。下面标注的是最常见的默认行为。


🚀 核心速查表

按日常使用频率分成四类,覆盖 90% 的场景。

⚡ 信号 & 进程 ✏️ 命令行编辑 🔍 历史 & 屏幕 ⌨️ 等价普通键
Ctrl-C : 中断 (SIGINT)
Ctrl-Z : 挂起 (SIGTSTP)
Ctrl-D : EOF / 退出
Ctrl-\ : 强退 (SIGQUIT)
Ctrl-A : 移到行首
Ctrl-E : 移到行尾
Ctrl-B : 光标左移
Ctrl-F : 光标右移
Ctrl-U : 删除到行首
Ctrl-K : 删除到行尾
Ctrl-W : 删除前一个词
Ctrl-Y : 粘贴 (yank)
Ctrl-_ : 撤销
Ctrl-R : 反向搜索历史
Ctrl-P : 上一条历史
Ctrl-N : 下一条历史
Ctrl-L : 清屏
Ctrl-S : 暂停输出
Ctrl-Q : 恢复输出
Ctrl-G : 响铃 🔔
Ctrl-I : Tab
Ctrl-M : Enter (回车)
Ctrl-J : newline (换行)
Ctrl-[ : ESC
Ctrl-H : Backspace
Ctrl-? : Backspace

📋 完整对照表(0 – 31 及 127)

十进制 按键 功能 / 名称
0 Ctrl-@ NUL(空字符)
1 Ctrl-A 移到行首
2 Ctrl-B 光标左移
3 Ctrl-C 中断 SIGINT
4 Ctrl-D EOF / 删除右侧字符
5 Ctrl-E 移到行尾
6 Ctrl-F 光标右移
7 Ctrl-G 响铃 🔔
8 Ctrl-H 退格(另一种 backspace)
9 Ctrl-I Tab
10 Ctrl-J 换行 newline(\n
11 Ctrl-K 删除光标至行尾
12 Ctrl-L 清屏
13 Ctrl-M 回车 Enter(\r
14 Ctrl-N 下一行 / 历史下一条
15 Ctrl-O (无常用功能)
16 Ctrl-P 上一行 / 历史上一条
17 Ctrl-Q 恢复输出(取消暂停)
18 Ctrl-R 反向搜索历史命令
19 Ctrl-S 暂停输出
20 Ctrl-T SIGINFO(BSD)/ 交换字符
21 Ctrl-U 删除整行(光标前)
22 Ctrl-V 转义下一个字符
23 Ctrl-W 删除前一个单词
24 Ctrl-X emacs 前缀键
25 Ctrl-Y 粘贴(yank)
26 Ctrl-Z 挂起进程 SIGTSTP
27 Ctrl-[ ESC
28 Ctrl-\ 强制退出 SIGQUIT
29 Ctrl-] 退出 telnet
30 Ctrl-^ (无常用功能)
31 Ctrl-_ 撤销 undo
127 Ctrl-? Backspace(退格)

📖 分类详解

1. 信号与进程控制(由终端驱动处理)

这几个是发给内核终端驱动的,不属于 readline,几乎在任何前台程序里都生效:

2. 命令行编辑(readline / emacs 风格)

在 bash、zsh 等使用 readline 的环境中生效:

3. 历史与屏幕控制

4. 等价于普通按键

这些控制字符本质上就是某个常见键,历史上很多键盘正是用它们来实现的:

5. 其他 / 少用


⚠️ 几个常见陷阱

  1. 终端卡住不动? 多半是手滑按了 Ctrl-S(暂停输出),按 Ctrl-Q 即可恢复——很多人以为是死机了。
  2. 行为随程序而变:同一个组合键在 shell、vim、emacs、telnet 里含义可能完全不同。上表标注的是最常见的默认场景。
  3. Ctrl-H vs Ctrl-?:两者都可能是退格,具体哪个生效取决于终端的 stty erase 设置,这也是有时按退格却打出 ^H 的原因。
  4. Ctrl-C 不一定管用:它只是发信号,程序可以选择忽略 SIGINT;此时可试 Ctrl-\(SIGQUIT)。

参考:本速查表整理自 Julia Evans 的 ASCII control characters 速查表 及其详解博文,原作对各种边界情况有更详尽的讨论。