bash和zsh两种shell功能非常相似,只不过zsh的功能比bash更强大一些。这两种shell的快捷键命令也非常相似,对于常用shell的人来说,了解一些快捷键操作将会十分有益,因为使用快捷键将能大大节约操作时间。大部分快捷键是用来快速导航或编辑当前命令行。
移动到当前命令行的行首,使用快捷键[Ctrl][A]。移动到当前命令行的行尾,使用快捷键[Ctrl[E]。在当前命令行中使光标前移一个字符,使用[Alt][F]。在当前命令行中使光标后移一个字符,使用[Alt][B]。
除了在当前命令行移动之外,快捷键操作还能完成更多的功能。还可以使用它们来处理当前命令行的文本。例如,使用[Ctrl][U]来删除当前行光标前面的一个字符,使用[Ctrl][K]来删除当前行光标后面的一个字符,此处bash和zsh稍有不同,在zsh中使用快捷键[Ctrl][U]会删除整行。
使用快捷键[Ctrl][W]可以删除光标前的一个单词。使用快捷键[Alt][D]删除光标后的一个单词。
你还可以使用快捷键[Ctrl][R]来快速搜索历史输入,在bash中显示的提示符为(reverse-i-search):
在zsh中显示的提示符为bck-i-search:。
此时键入你想要搜索的内容,比如ssh,你就会得到第一个匹配的历史输入。如果按[Ctrl][R]快捷键将会继续向前搜索包含ssh的历史输入。当你发现自己想要查找的内容后,按回车键[Enter]结束搜索。如果需要对搜索到的内容进行修改,使用方向键右键来定位修改位置,然后做出需要的修改。
使用快捷键还可以改变单词的大小写。要使光标后的单词变为大写形式,可以使用[Alt][U]。改为小写形式,可以使用[Alt][L]。
注意此时当前光标的位置是很重要的,如果此刻光标位于单词的中间位置,则只有光标后的部分字符会改变大小写形式。使用快捷键[Alt][C]可以将单词变为大写形式(这也是一个与光标位置相关的快捷键命令,如果光标位于一个单词的中间位置,则只有后半部分变为大写形式)。
键盘快捷键操作可以节省操作步骤,当使用命令行工作时,了解这些快捷键操作将会节省大量时间和输入。