bash 和 zsh 命令行终端中的快捷键

525 阅读1分钟

bash 和 zsh 命令行终端都非常流行,后者尤为“精妙”。这两个终端的关键命令很相似,而对于经常使用它们的人来说,了解这些省时省力的快捷键命令 -- 大部分是用来对当前命令行进行快速导航或编辑的,将会事半功倍。

  • 要移动到当前行的开头,使用 [Ctrl][A]
  • 要移动到当前行的结尾,使用 [Ctrl][E]
  • 要在当前行从光标位置向前移动一个单词,使用 [Alt][F] 或 [Option][←]
  • 要在当前行从光标位置向前移动一个单词,使用 [Alt][B] 或 [Option][→]

除了可以在当前行中前后移动,快捷键还可以用来操作当前行中的文本。比如:

  • 使用 [Ctrl][K] 可以清除光标之后当前行中的字符
  • [Ctrl][U] 在 bash 和 zsh 则有所区别,前者会清除光标之前的字符,而后者则会清除整行
  • 要清除光标之前的一个单词,使用 [Ctrl][W]
  • 要撤销之前的若干次 [Ctrl][W],使用 [Ctrl][Y]

也可以使用 [Ctrl][R] 快速搜索历史,按下这个快捷键后,你将得到一个可以上下选择的历史命令列表,以及一个进一步筛选的光标输入位置。若在光标位置输入你想搜寻的命令,比如 ssh,则历史列表被过滤为只匹配 ssh 的结果;此时再次按下 [Ctrl][R] 则列表恢复为所有历史命令。移动光标选中某条命令后,按回车键,所选命令就会出现在当前行中。

参考资料