做为一个 Linux
用户,一定经常和命令行打交道。而绝大多数 Linux
发行版默认的 Shell
都是 Bash
,本文将给大家介绍一些 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 + Backspace
:与Ctrl + w
相同,分隔符有些差别。
重新执行命令
-
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
友情提示:
-
以上介绍的大多数
Bash
快捷键仅当在Emacs
编辑模式时有效。若你将Bash
配置为VI
编辑模式,那将遵循VI
的按键绑定。Bash
默认为Emacs
编辑模式,如果你的Bash
不在Emacs
编辑模式,可通过set -o emacs
进行设置。 -
^S
、^Q
、^C
、^Z
是由终端设备处理的,可用stty
命令设置。
来源:LinuxTOY
题图:来自谷歌图片搜索
版权:本文版权归原作者所有
投稿:欢迎投稿,邮箱: editor@hi-linux.com