掌握这些提升命令行效率的快捷键后,让你的 SHELL 快得飞起来 ( 强烈建议收藏!)
- 2019 年 11 月 27 日
- 筆記

做为一个 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 原文:https://url.cn/5Sj2PRE 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,邮箱: [email protected]