对于只用过Windows OS的我来说,习惯了GUI之后再接触Bash Shell感觉要执行脑中的操作简直是心有余而力不足QAQ,有必要了解一哈有关的快捷键。
移动光标
- Ctrl + B: 前移一个字符(B代表backward,相当于“←”键)
- Ctrl + F: 后移一个字符(F代表forward,相当于“→”键)
- 左Alt + B: 前移一个单词(光标移得更快)
- 左Alt + F: 后移一个单词(光标移得更快)
- Ctrl + A: 移到行首(A代表ahead,比如:写着写着发现要加sudo,Ctrl + A加完sudo配合着Ctrl + E返回行尾继续写)
- Ctrl + E: 移到行尾(E代表end)
编辑命令
- 左Alt + .: 粘帖最后一次命令最后的参数(比如:mkdir long-long-dir后, cd配合着Alt + .)
- 左Alt + D: 删除当前光标到临近右边单词开始(D代表delete)
- Ctrl + W: 删除当前光标到临近左边单词结束(W代表word)
- Ctrl + H: 删除光标前一个字符(相当于Backspace键)
- Ctrl + D: 删除光标后一个字符(相当于Delete键)
- Ctrl + U: 删除光标左边所有字符(删得更快)
- Ctrl + K: 删除光标右边所有字符(删得更快)
- Ctrl + L: 清屏(相当于clear命令)
- Ctrl + Insert: 复制(相当于Windows OS中的Ctrl + C)
- Shift + Insert: 粘贴(相当于Windows OS中的Ctrl + V)
- 左Alt + Backsapce: 删除当前光标前的单词(删得更快)
- Ctrl + Y: 恢复上次的快捷键删除内容或粘贴(比如:误删之后恢复,但只能恢复一次)
- Ctrl + T: 交换光标位置前的两个字符
- Esc + D: 删除光标后的一个词
- Esc + T: 交换光标位置前的两个单词
其它
- Ctrl + N: 下一条命令(N代表next,相当于“下”键)
- Ctrl + P: 上一条命令(P代表previous,相当于“↑”键)
- Shift + PageUp: 向上翻页(相当于滚轮向上)
- Shift + PageDown: 向下翻页(相当于滚轮向下)
- Ctrl + R: 搜索之前打过的命令(会有一个倒序搜索提示,根据你输入的关键字进行搜索历史命令记录, 多次按返回下一个匹配项)
- Ctrl + C: 杀死当前进程
- Ctrl + D:退出当前 Shell(相当于exit命令)
- Ctrl + Z : 把当前进程转到后台运行,使用fg命令恢复(比如:top -d 然后Ctrl + Z到后台,然后fg重新恢复)