作者:L的日记727248401 | 来源:互联网 | 2024-11-23 20:24
1. 命令编辑快捷键
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,但处理的分隔符有所不同 [感谢 rezilla 指正]
2. 控制命令快捷键
Ctrl + l:清除屏幕显示
Ctrl + o:执行当前命令并选择上一条命令
Ctrl + s:暂停屏幕滚动
Ctrl + q:恢复屏幕滚动
Ctrl + c:中断当前运行的程序
Ctrl + z:暂停当前运行的程序
3. 历史命令重用快捷键
Ctrl + r:反向搜索命令历史
Ctrl + g:退出历史命令搜索模式
Ctrl + p:选择历史命令中的上一条
Ctrl + n:选择历史命令中的下一条
Alt + .:插入上一条命令的最后一个参数
4. 特殊命令 (!)
!!:重复执行上一条命令
!command:执行最近一次以 'command' 开头的命令,例如 !ls
!command:p:仅显示而不执行以 'command' 开头的命令
!$:引用上一条命令的最后一个参数,与 Alt + . 功能相同
!$:p:显示 !$ 引用的内容
!*:引用上一条命令的所有参数
!*:p:显示 !* 引用的内容
^old^new:将上一条命令中的 'old' 替换为 'new'
^old^new^:将上一条命令中的所有 'old' 替换为 'new'
总结
上述大部分 Bash 快捷键在默认的 emacs 编辑模式下有效。如果您的 Bash 设置为 vi 编辑模式,则会遵循 vi 的键位绑定规则。Bash 默认使用 emacs 编辑模式,如果您需要更改此设置,可以通过 'set -o emacs' 命令进行配置。
另外,^S、^Q、^C 和 ^Z 这些快捷键是由终端硬件处理的,您可以通过 'stty' 命令对其进行设置或禁用。