Bash 快捷键
本文最后更新于 2024年2月2日
编辑命令
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 (!) 命令
!!
:执行上一条命令!foo
:执行最近的以foo
开头的命令,如!ls
!foo:p
:仅打印输出,而不执行!$
:上一条命令的最后一个参数,与Alt + .
相同!$:p
:打印输出!$
的内容!*
:上一条命令的所有参数!*:p
:打印输出!*
的内容^foo
:删除上一条命令中的foo
^foo^bar
:将上一条命令中的foo
替换为bar
^foo^bar^
:将上一条命令中所有的foo
都替换为bar
参考
https://wiki.tqfx.org/static/Bash%2F%E5%BF%AB%E6%8D%B7%E9%94%AE https://wiki.tqfx.org/#Bash%2F%E5%BF%AB%E6%8D%B7%E9%94%AE
Bash 快捷键
https://blog.tqfx.org/posts/bash-shortcuts/