使用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-_> |
撤销 |