Bash下的快捷键

使用Linux终端的一个重要的原则就是:不要让你的手指离开本位行,这对于一个程序员来说是十分重要的,之前由于不知道Bash下的快捷键,导致经常需要去利用方向键来调整命令输入,比如:已经输入了很长一段指令,结果发现必须要用管理员来运行,没办法,只能靠方向键一直将光标移至命令开头,然后敲上sudo,是不是很麻烦?于是乎,Bash下的快捷键就可以快速地帮助你,当你按下<C-a>或者<C-xx>时,便自动移动到了行首,随后便可以潇洒地输入sudo,飘逸地一个回车,把B装到了极致。

下面是一些终端命令快捷键的总结:

光标移动

快捷键 用途
<C-a>Home 移动到行首
<C-e>End 移动到行尾
<ALT-b> 后移一个单词
<C-b> 后移一个字符
<ALT-f> 前移一个单词
<C-f> 前移一个字符
<C-xx> 当前和行首位置切换

剪切删除

快捷键 用途
<C-w> 剪切光标前单词
<C-k> 剪切光标后内容移动到行尾
<C-u> 剪切光标前内容
<C-y> 粘贴剪切板内容
<C-d> 删除当前字符
<ALT-d> 删除光标后所有字符
<C-h> 删除前一字符

进程控制

快捷键 用途
<C-c> 终止当前进程
<C-z> 挂起当前进程,可用fg恢复
<C-d> 关闭shell,同exit

屏幕控制

快捷键 用途
<C-l> 清屏,同clear
<C-s> 停止屏幕输出
<C-q> 恢复屏幕输出

大小写

快捷键 用途
<ALT-u> 大写光标位置到单词尾间的字母
<ALT-l> 小写光标位置到单词尾间的字母
<ALT-c> 大写当前单词

其他

快捷键 用途
<ALT-T> 当前单词和前一单词互换
<C-T> 互换光标前两单词位置
<C-_> 撤销