终端里面的快捷键
终端中的快捷键
终端当中有很多好用的快捷键,用于帮助提升命令输入和编辑效率,大抵都准寻了 Emacs 的键位方式。在下面的快捷键中 C 绝大部分时候都表示 Ctrl 键,如果是 macOS 则是表示 Command 键,如果在 macOS 中按键不同会做额外说明。
移动光标
| 按键 | 作用 | 备注 |
|---|---|---|
| C-b | 光标后移(向左) | tmux 模式下需要按两次 |
| C-f | 光标前移(右移) | |
| C-n | 下一条命令 | 等价方向键下 |
| C-p | 上一条命令 | 等价方向键上 |
| Tab | 命令补全 | - 命令补全是依据 PATH 路径进行补全 - 命令的参数补全依赖该命令提供的补全脚本 |
| C-a | 跳转到行首 | |
| C-e | 跳转到行尾 | |
| M-Right | 向右跳跃一个单词 | - Linux 上为 Alt 键,macOS 上为 Option 键 - Linux 上使用 Ctrl 键也也可以 |
| M-Left | 向左跳跃一个单词 |
编辑
| 按键 | 作用 | 备注 |
|---|---|---|
| M-Backup | 向左剪切一个单词 | - /,空格,- 均会被视为分隔符- 虽然是剪切,但不与系统剪切板共用 |
| C-w | 向左剪切一个句子 | 空格被视为分隔符 |
| C-y | 粘贴 | 粘贴通过 C-w,C-d,M-Backup 剪切的内容 |
| C-u | 删除光标前的所有内容 | |
| C-k | 删除光标后的所有内容 | |
| C-S-c | 复制光标选中内容 | - 在 macOS 中直接用 Command + c 即可 - 在 Linux/Windows 的绝大部分终端中都可以使用此快捷键复制 - 共用系统剪贴板 |
| C-S-v | 粘贴 | 共用系统剪贴板 |
其他
| 按键 | 作用 | 备注 |
|---|---|---|
| C-r | 搜索历史记录 | 优先匹配最新输入的命令 |
| C-l | 向上滚动一屏 | |
| C-c | 终止当前正在执行的命令 | macOS 中为 Control-c |
| C-d | 让程序后台运行 | 可通过 jobs 查看和 fg 唤醒 |
| C-z | 让程序后台运行 |
浙公网安备 33010602011771号