简介
Bash Shell快捷键默认为Emacs编辑模式,与Emacs编辑器快捷键兼容,可通过set -o vi
切换至vi编辑模式,通过set -o emacs
切换回默认的Emacs编辑模式,本文所列快捷键均为Emacs模式下快捷键。
特别注意:
本人工作中一直使用Emacs编辑模式,Emacs编辑模式下的Alt键默认非Meta键(Emacs中使用频率很高的组合键),需要在终端中打开该项设置。
1.移动命令
- Ctrl + a: 移动到命令行行首
- Ctrl + e: 移动到命令行行尾
- Ctrl + f: 向前移动一个字符
- Ctrl + b: 向后移动一个字符
- Alt + f: 向前移动一个单词
- Alt + b: 向后移动一个单词
2.删除命令
- Ctrl + u: 删除命令行行首至光标处的所有字符
- Ctrl + k: 删除光标处至命令行行尾的所有字符
- Ctrl + d: 删除光标处的字符
- Ctrl + h: 删除光标前的字符
- Ctrl + w: 删除光标处至单词词首的所有字符
- Alt + d: 删除光标处至单词词尾的所有字符
3.编辑命令
- Ctrl + y: 粘贴至光标后
- Ctrl + x Ctrl + u: 撤销上次编辑操作
- Ctrl + x Ctrl + e: 启动编辑器编辑命令(注:可编辑字符较多的命令)
4.搜索历史命令
- Ctrl + r: 向后搜索历史命令(注:Ctrl + r可按多次,向后搜索历史命令)
- Ctrl + g: 退出搜索模式
- Ctrl + p: 上一条命令
- Ctrl + n: 下一条命令
5.控制命令
- Ctrl + l: 清屏(注:相当于clear命令)
- Ctrl + c: 终止命令
- Ctrl + z: 挂起命令
6.!命令
- !!: 执行上一条命令(注:执行$ls,后执行$!!,则会执行$ls)
- !
: 执行最近执行的以 开头的命令
参考文档
[1]: Bash官方手册