生活在 Bash shell 中, 熟记以下快捷键, 将极大的提高你的命令行操作效率.

##编辑命令

Ctrl + A移到命令行首
Ctrl + E移到命令行尾
Ctrl + F按字符前移(右向)
Ctrl + B按字符后移(左向)
Alt + F按单词前移(右向)
Alt + B按单词后移(左向)
Ctrl + XX在命令行首和光标之间移动
Ctrl + U从光标处删除至命令行首
Ctrl + K从光标处删除至命令行尾
Ctrl + W从光标处删除至字首
Alt + D从光标处删除至字尾
Ctrl + D删除光标处的字符
Ctrl + H删除光标前的字符
Ctrl + Y粘贴至光标后
Alt + C从光标处更改为首字母大写的单词
Alt + U从光标处更改为全部大写的单词
Alt + L从光标处更改为全部小写的单词
Ctrl + T交换光标处和之前的字符
Alt + T交换光标处和之前的单词
Alt + Backspac与 Ctrl + w 相同类似
Ctrl + Insert复制
Shift + Insert粘贴

##重新执行命令

Ctrl + R逆向搜索命令历史
Ctrl + G从历史搜索模式退出
Ctrl + P历史中的上一条命令
Ctrl + N历史中的下一条命令
Alt + .使用上一条命令的最后一个参数

##控制命令

Ctrl + L清屏
Ctrl + O执行当前命令,并选择上一条命令
Ctrl + S阻止屏幕输出
Ctrl + Q允许屏幕输出
Ctrl + C终止命令
Ctrl + Z挂起命令

##Bang (!) 命令

!!执行上一条命令
!blah执行最近的以 blah 开头的命令,如 !ls
!blah:p仅打印输出,而不执行
!$上一条命令的最后一个参数,与 Alt + . 相同
!$:p打印输出 !$ 的内容
!*上一条命令的所有参数
!*:p打印输出 !* 的内容
^blah删除上一条命令中的 blah
^blah^foo将上一条命令中的 blah 替换为 foo
^blah^foo^将上一条命令中所有的 blah 都替换为 foo


blog comments powered by Disqus