终端里面的快捷键

发布时间 2024-01-08 00:09:47作者: ストッキング

终端中的快捷键

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