bash 常用快捷键
快捷键可以帮助我们轻松操作 shell,例如 Ctrl + A 使光标移动到行首。有时候无意按下一组快捷键却不知情则会很苦恼,例如 Ctrl + S 会暂停终端输出,Ctrl + Z 会暂停当前的前台进程。所以掌握一部分常用快捷键是很有必要的。
快捷键注意事项
当快捷键不能用时,有两个地方需要检查:
- 是否存在快捷键冲突
- 终端程序的键盘设置
「Alt 组合键」替代方案
「Alt 组合键」经常与终端程序冲突,可以使用 Esc 替代,例如 Alt + F 改为先按一次 Esc 再按 F
编辑命令行
移动光标
- Ctrl + A 移动到行首。
- Ctrl + E 移动到行尾。
- Alt + F 向前移动一个单词。
- Alt + B 向后移动一个单词。
删除字符
- Alt + Del 删除从光标到单词开头 (如果不可用请尝试 Alt + Backspace,或者检查终端程序快捷键设置)。
- Alt + D 删除从光标到单词末尾。
- Ctrl + K 删除到行尾。
- Ctrl + W 删除从光标到前面的空格。
- Ctrl + Y 将最近一次删除的字符在光标的位置粘贴。
历史命令
- ↑ 调出上一个命令,持续按 ↑ / ↓ 在历史命令中切换。
- Ctrl + R 在历史命令中搜索,搜索中继续按 Ctrl + R 向前翻。
控制进程
- Ctrl + C 中断当前的前台进程。
- Ctrl + Z 暂停当前的前台进程。可使用
fg
命令继续运行。 - Ctrl + D "end-of-file" (EOF),当一行中没有任何字符时 Ctrl + D 被识别为 EOF。
管理终端输出
- Ctrl + L 清除屏幕。
- Ctrl + S 暂停终端输出。
- Ctrl + Q 恢复终端输出。