在 Shell 快捷键 中,对 Linux Shell 下 Emacs 分割的快捷键组合进行
了整理和总结,为了方便对比记忆,这里重新根据功能进行归类。
光标移动
命令 |
说明 |
Alt + b |
后移一个单词 |
Alt + f |
前移一个单词 |
Ctrl + b |
后移一个字符 |
Ctrl + f |
前移一个字符 |
Ctrl + a |
把光标移到行首 |
Ctrl + e |
把光标移到行尾 |
ctrl + ← |
光标移动到前一个单词开头 |
ctrl + → |
光标移动到后一个单词结尾 |
Ctrl + x Ctrl + x |
在 EOL 和当前位置移动光标 |
输入编辑
命令 |
说明 |
Ctrl + h |
删除前一字符 |
Ctrl + d |
删除当前字符 |
Ctrl + k |
删除当前字符到行末 |
Ctrl + u |
删除行首到当前字符 |
Ctrl + w |
删除单词到当前字符 |
Alt + d |
从当前位置向后删除单词 |
Alt + ← |
从当前位置向前删除单词 |
—————- |
————————————————————— |
Esc + t |
互换相邻两个单词 |
Alt + t |
互换相邻两个单词 |
Ctrl + t |
互换相邻两个字符 |
—————- |
————————————————————— |
ctrl + ? |
撤消前一次输入 |
Alt + r |
撤消前一次动作 |
—————- |
————————————————————— |
Alt + l |
小写当前单词 |
Alt + u |
大写当前单词 |
Alt + c |
首字母大写当前单词 |
—————- |
————————————————————— |
^oldstr^newstr |
替换前一次命令中字符串 |
终端管理
命令 |
说明 |
Ctrl + s |
锁住终端 |
Ctrl + q |
解锁终端 |
Ctrl + l |
清除终端 |
Ctrl + d |
退出终端 |
————– |
—————————————————————– |
Ctrl + c |
中止命令 |
Ctrl + z |
挂起命令 |
ctrl + o |
重复执行命令 |
命令历史
命令 |
说明 |
Ctrl + r |
向后查询历史,增量地 |
Ctrl + s |
向前查询历史,增量地 |
Alt + p |
向后查询历史,非增量地 |
Alt + n |
向前查询历史,非增量地 |
————— |
—————————————————————- |
Ctrl + p / ↑ |
显示上一条命令 |
Ctrl + n / ↓ |
显示下一条命令 |
Alt + < |
移动到历史的首行 |
Alt + > |
移动到历史的末行 |
————— |
—————————————————————- |
Alt + . |
插入最后一个参数 |
Alt + _ |
插入最后一个参数 |
Esc + . |
插入最后一个参数 |
Esc + _ |
插入最后一个参数 |
————— |
—————————————————————- |
Ctrl + y |
粘贴刚才所删除的字符 |
Ctrl + Alt + y |
插入上条命令的第一个参数 |
自动完成
命令 |
说明 |
Alt + / |
尝试自动完成文件名 |
Alt + ? |
显示当前自动完成列表 |
Alt + * |
插入所有可能自动完成 |
其他
命令 |
说明 |
Ctrl + i |
同 Tab |
Ctrl + j |
同 Enter |
Ctrl + v CHAR |
输入特殊字符 |
Ctrl + x @ |
显示所有的可用的主机名自动完成 |
Ctrl + x Ctrl + e |
使用 vim 写入 script 一次执行 |
2T |
命令行补全 |
(string)2T |
命令行补全 |
$2T |
列出系统变量 |
=2T |
列出当前目录 |
/2T |
显示整个目录结构,包括隐藏文件 |
./2T |
只显示子目录,包括隐藏目录 |
*2T |
只显示子目录,不包括隐藏目录 |
@2T |
“/etc/hosts” 文件的条目 |
~2T |
“/etc/passwd” 文件中系统所有的当前用户 |