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] 则列表恢复为所有历史命令。移动光标选中某条命令后,按回车键,所选命令就会出现在当前行中。
参考资料
https://www.techrepublic.com/article/keyboard-shortcuts-in-bash-and-zsh/
https://seasidetesting.com/2021/03/19/moving-left-and-right-in-zsh-in-macos/