编辑命令
-
:移到命令行首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