终端里面的快捷键
终端中的快捷键
终端当中有很多好用的快捷键,用于帮助提升命令输入和编辑效率,大抵都准寻了 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 | 让程序后台运行 |