根据功能进行归类。
光标移动
命令 | 说明 |
---|---|
Alt + b | 后移一个单词 |
Alt + f | 前移一个单词 |
Ctrl + b | 后移一个字符 |
Ctrl + f | 前移一个字符 |
Ctrl + a | 把光标移到行首 |
Ctrl + e | 把光标移到行尾 |
ctrl + ← | 光标移动到前一个单词开头 |
ctrl + → | 光标移动到后一个单词结尾 |
Ctrl + x Ctrl + x | 在 EOL 和当前位置移动光标 |
输入编辑
删除前一字符 | ||
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 + q | 解锁终端 |
Ctrl + l | 清除终端 |
退出终端 | |
————– | —————————————————————– |
Ctrl + c | 中止命令 |
Ctrl + z | 挂起命令 |
ctrl + o | 重复执行命令 |
命令历史
向后查询历史,增量地 | ||||
向前查询历史,增量地 | ||||
Alt + p | 向后查询历史,非增量地 | |||
Alt + n | 向前查询历史,非增量地 | |||
————— | —————————————————————- | |||
Ctrl + p / ↑ | 显示上一条命令 | |||
Ctrl + n / ↓ | 显示下一条命令 | |||
Alt + < | 移动到历史的首行 | |||
Alt + > | 移动到历史的末行 | |||
Alt + . | 插入最后一个参数 | |||
Alt + _ | Esc + . | Esc + _ | Ctrl + y | 粘贴刚才所删除的字符 |
Ctrl + Alt + y | 插入上条命令的第一个参数 |
自动完成
尝试自动完成文件名 | |
Alt + ? | 显示当前自动完成列表 |
Alt + * | 插入所有可能自动完成 |
其他
同 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” 文件中系统所有的当前用户 |