Bash Shell 快捷键汇总

下面列出的快捷键均经过测试,但不保证中文注释完全正确!
快捷键很多,但常用的不多。没有必要全部记住,只需要熟记自己常用的几个就可以了。
不求最多,只求够用!边学边用,运指如飞!

  • CTRL组合快捷键

Ctrl + a 跳至行首
Ctrl + e 跳至行尾
Ctrl + b 左移一个字符
Ctrl + f 右移一个字符
Ctrl + 左方向键 向左移动至单词开头
Ctrl + 右方向键 向右移动至单词结尾
Ctrl + u 删除至行首
Ctrl + k 删除至行尾
Ctrl + h 删除光标前的字符
Ctrl + ? 删除光标前的字符
Ctrl + d 删除光标处的字符
Ctrl + w 从光标处向左删除单词
Ctrl + y (只能)粘贴上一次删除的字符串
Ctrl + l 清屏,类似 clear 命令
Ctrl + z 暂停或终止进程,放至后台
Ctrl + c 终止进程
Ctrl + r 查找历史命令
Ctrl + j 结束查找,返回命令行
Ctrl + p 显示上一个命令
Ctrl + n 显示下一个命令
Ctrl + xx 在当前光标处和上次光标处之间进行跳转
Ctrl + t 倒换光标处的字符与光标前的一个字符
Ctrl + i 补全当前命令(相当于按两次Tab键)
Ctrl + o 执行命令(相当于Enter键)
Ctrl + _ 撤销操作直至空白命令行

  • ALT组合快捷键

Alt + < 移动至(显示)历史命令的第一行
Alt + > 移动至(显示)历史命令的最后一行
Alt + ? 补全当前命令(相当于按两次Tab键)
Alt + * 插入所有可能的补全命令
Alt + / 补全文件名
Ctrl + Alt + y 粘贴上一个命令的第一个参数
Alt + . 粘贴上一个命令的最后一个参数
Alt + _ 粘贴上一个命令的最后一个参数
Alt + b 左移一个单词
Alt + d 从光标处向右删除单词
Alt + backspace 从光标处向左删除单词(同Ctrl + w)
Alt + y (依次)粘贴以前删除的字符串
Alt + c 从光标处向右使单词首字母大写
Alt + l 从光标处向右把单词转换为小写
Alt + u 从光标处向右把单词转换为大写
Alt + n 向前查找历史命令
Alt + p 向后查找历史命令
Alt + r 清空当前命令行(以便重新输入)(相当于Ctrl + u与Ctrl + k之和)
Alt + 数字 + 字母 操作次数【如:Alt+3+b,表示左移3个单词】

  • 与TAB相关的快捷键

(TT表示按两次Tab键)
TT 列出所有可用的命令
stringTT 补全命令(列出以“string”开头的所有命令)
/TT 列出含隐藏目录的根目录结构
./TT 列出含隐藏目录的当前目录结构
*TT 列出不含隐藏目录的当前目录结构
~TT 列出系统中的所有用户(来源于“/etc/passwd”)
$TT 列出所有系统变量
=TT 相当于ls -a

  • 其他快捷键

^old^new 替换上一个命令中的字符串并执行

  • 更多快捷键

在终端中输入 bind -P 可以查看所有的键盘绑定。

  • 扩展阅读

Readline shortcuts