Bash 快捷键
本文最后更新于 2025年3月23日
编辑命令
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/