bash为emacs编辑模式(默认)下的快捷键
1、光标移动
Ctrl + b: 向左移动一个字符
Ctrl + f: 向右移动一个字符
Alt + b: 向左移动一个单词
Alt + f: 向右移动一个单词
Ctrl + a: 移动行的开始
Ctrl + e: 移动行的末尾
Ctrl + x + x: 光标位置与行开始位置来回切换
2、剪切、复制、粘贴
Backspace: 向左删除一个字符
DEL: 删除当前光标位置字符
Ctrl + d: 删除当前光标位置字符(同上)
Ctrl + u: 删除当前光标位置到行开始的字符(不包含光标当前位置字符)
Ctrl + k: 删除当前光标位置到行末尾的字符(包含光标当前位置字符)
Alt + d: 删除当前光标位置到此单词右边界的字符(包含当前光标位置的字符)或删除紧挨右边的整个单词
Ctrl + w: 删除当前光标位置到此单词左边界的字符(包含当前光标位置的字符)或删除紧挨左边的整个单词
Ctrl + y: 当前光标位置粘贴上一次删除的内容
3、历史命令
Ctrl + p: 当前命令上一次执行的命令
Ctrl + n: 当前命令下一次执行的命令
Alt + >: 上一次命令执行的最后一个单词
Ctrl + r: 向后搜索历史命令
Ctrl + J: 执行当前命令
Ctrl + G: 终止当前搜索回到之前输入命令
Alt + Ctrl + y: 当前光标位置粘贴上一次命令的第一个参数
Alt + .: 当前光标位置粘贴上一次命令的最后一个参数,与 “!$” 一样
4、其他
Alt + r: 撤销整行
Ctrl + l: 清屏置顶
TAB: 自动补全命令
Ctrl + t: 当前光标位置字符与前一个字符置换
Alt + t: 当前光标位置单词与前一个单词置换
Ctrl + s: 停止输出
Ctrl + q: 继续输出
Ctrl + c: 终止当前执行的命令
Ctrl + z: 挂起当前命令
Ctrl + d: 结束输出
Alt + c: 大写当前字母,并移动光标到单词尾
Alt + u: 大写从当光标到单词尾
Alt + l: 小写从当光标到单词尾
!!: 执行上一条命令
!test: 执行最近的以“test”开头的命令,如 !cd
!$: 当前光标位置粘贴上一次命令的最后一个参数,与 “Alt + .” 一样
!$:p: 打印输出 “!$” 对应的命令名
^test: 删除上一条命令中的 “test”
^A^B: 将上一条命令中的 “A” 替换为 “B”
^blah^foo^: 将上一条命令中所有的 “A” 都替换为 “B”
|