这里讲解的bash快捷键是在emacs编辑模式下有效,bash默认为emacs编辑模式,如果想修改成vi编辑模式,可以通过命令set -o vi来设置,这样就可以在终端使用vi的关键键。更多相关设置可以参考man builtin页面关于set命令的介绍。
[root@rhel6164 SPECS]$ echo $SHELLOPTS
braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor #默认是emacs编辑模式
[root@rhel6164 SPECS]$ set -o vi #修改成vi编辑模式
[root@rhel6164 SPECS]$ echo $SHELLOPTS
braceexpand:hashall:histexpand:history:interactive-comments:monitor:vi
编辑命令:
命令 | 说明 | 命令 | 说明 |
---|---|---|---|
Ctrl+a | 移动到命令行首 | Ctrl+e | 移动到命令行尾 |
Ctrl+f | 按字符前移(向右) | Ctrl+b | 按字符后移(向左) |
Alt+f | 按单词前移(向右) | Alt+b | 按单词后移(向左) |
Ctrl+u | 从光标处剪切至命令行首 | Ctrl+k | 从光标处剪切至命令行尾 |
Ctrl+w | 从光标处剪切至字符首 | Alt+d | 从光标处剪切至字符尾 |
Ctrl+d | 删除光标处的字符 | Ctrl+h | 删除光标前的字符 |
Ctrl+] | 从当前光标处向后搜索字符 | Ctrl+Alt+] | 从当前光标处向前搜索字符 |
Ctrl+y | 粘贴至光标后 | !$ | 显示系统最近的一条参数 |
↑(Ctrl+p) | 显示上一条命令 | ↓(Ctrl+n) | 显示下一条命令 |
重新执行命令:
命令 | 说明 |
---|---|
Ctrl+r | 逆向搜索历史命令 |
Ctrl+g | 从历史命令搜索中退出 |
Alt+. | 使用上一条命令的最后一个参数 |