跳转至

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 恢复终端输出。