类 Unix 终端快捷键(主要基于 Emacs 模式,绝大多数 Shell 默认采用)能成倍提升命令行操控效率。
光标移动
| 快捷键 | 说明 |
|---|---|
Ctrl + A | 快速跳至当前命令行首 |
Ctrl + E | 快速跳至当前命令行尾 |
Alt + F | 向前移动一个单词(词首) |
Alt + B | 向后移动一个单词(词尾) |
Ctrl + F | 向前移动一个字符 |
Ctrl + B | 向后移动一个字符 |
Ctrl + XX | 在行首与当前光标所在位置之间快速往返跳转 |
文本行编辑与删除
| 快捷键 | 说明 |
|---|---|
Ctrl + U | 剪切/删除从光标位置至行首的所有内容 |
Ctrl + K | 剪切/删除从光标位置至行尾的所有内容 |
Ctrl + W | 删除光标前的一个单词 |
Alt + D | 删除光标后的一个单词 |
Ctrl + Y | 粘贴刚才剪切的内容(Yank) |
Ctrl + H | 删除光标前的一个字符(退格键 Backspace) |
Ctrl + D | 删除光标所在的一个字符(无输入时直接退出 Shell) |
Ctrl + _ | 撤销上次编辑操作 |
Ctrl + T | 调换光标前后的两个字符位置 |
进程控制
| 快捷键 | 说明 |
|---|---|
Ctrl + C | 强制终止当前正在运行的命令或前台进程 (SIGINT) |
Ctrl + Z | 将当前正在运行的前台任务挂起至后台 (SIGTSTP) |
Ctrl + D | 发送文件结束符 EOF,通常用于退出当前 Shell 会话 |
Ctrl + S | 冻结终端屏幕输出(停止刷新) |
Ctrl + Q | 恢复终端屏幕输出 |
Ctrl + \ | 退出当前进程并生成 core 转储 (SIGQUIT) |
命令历史与逆向搜索
| 快捷键 | 说明 |
|---|---|
Ctrl + R | 逆向增量搜索历史执行命令 |
Ctrl + G | 退出历史搜索模式并保留当前命令行 |
Ctrl + P | 调出上一条历史命令(等同于方向键 ↑) |
Ctrl + N | 调出下一条历史命令(等同于方向键 ↓) |
!! | 快速执行上一条命令 |
!string | 快速执行最近一条以指定字符串开头的命令 |
!* | 引用上一条命令的所有参数 |
!$ | 引用上一条命令的最后一个参数 |
屏幕控制
| 快捷键 | 说明 |
|---|---|
Ctrl + L | 清屏(相当于执行 clear 命令) |