在 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” 文件中系统所有的当前用户 |