关于在bash终端可以使用的快捷键,网上有很多文章做了很多的罗列。
本文仅将比较重要的一些快捷键进行归类,分享一些快速记忆这些快捷键的小技巧。
当然,好记性不如烂笔头,只有不断实践,经常去使用它们,渐渐地你习惯了它们就不再需要去记忆了。
光标移动
首先,个人认为使用频率最高的快捷键:
Ctrl+e
:(end) 光标到达行尾
Ctrl+a
:(home) 光标到达行首
Alt+f
:(forward) 光标移动到前一个单词
Alt+b
:(backforward) 光标移动到后一个单词
下面这组使用频率不是很高,因为有更方便的代替。看个人习惯了
Ctrl+f
:(forward) 光标向右(后)移动
Ctrl+b
:(backforward) 光标向左(前)移动
删除
Ctrl+u
:删除光标前的所有单词直到行首,并将其复制到粘贴板
Ctrl+k
:删除光标后的所有单词直到行尾,并将其复制到粘贴板
Ctrl+w
:删除光标前的单词并将其复制到粘贴板
Alt+d
:删除光标后的单词并将其复制到粘贴板
撤销
Ctrl+y
:(yank) 复制粘贴板的内容到命令行。它可以撤销其实是因为删除的时候都将删除的内容复制到了粘贴板
其他
Ctrl+l
:清屏
Ctrl+r
:搜索之前使用过的命令
总结
话说上面的这些快捷键是bash绑定成了emacs的快捷键,所以熟悉emacs的同学比较容易上手。
可以通过set -o vi
修改快捷键绑定为vim快捷键。参考此处wiki。
另外详细的快捷键说明,参考此处wiki。