一、命令行快捷键
快捷键 | 功能描述 |
---|
Ctrl+A | 光标快速调至行首 |
Ctrl+E | 光标快速调至行尾 |
Ctrl+U | 删除光标至行首的所有内容 |
Ctrl+K | 删除光标至行尾的所有内容 |
Ctrl+W | 删除光标前的一个单词 |
Ctrl+L | 清空整个终端屏幕 |
Ctrl+C | 停止正在运行的进程或命令 |
Ctrl+D | 注销或退出终端 |
Ctrl+Z | 暂停正在执行的进程(之后可恢复执行) |
Ctrl+R | 在命令历史中进行逆向搜索 |
!! | 重复执行最近的命令 |
!n | 重复执行命令历史中的第n条命令 |
↑ | 从命令历史中显示先前命令 |
↓ | 从命令历史中显示后续命令 |
Tab | 自动补全命令、文件名或目录名 |
连续按两次Tab | 列出所有可能的补全选项 |
二、VIM快捷键
- 移动光标
快捷键 | 功能描述 |
---|
h | 左 |
j | 下 |
k | 上 |
l | 右 |
ctrl+u | 上翻半页 |
ctrl+d | 下翻半页 |
ctrl+f | 上翻一页 |
ctrl+b | 下翻一页 |
w | 跳到下个字首 |
e | 跳到下个字尾 |
b | 跳到上个字 |
0 | 跳到行首 |
$ | 跳到行尾 |
gg | 跳到文首 |
G | 跳到文尾 |
- 删除复制
快捷键 | 功能描述 |
---|
dd | 删除所在行 |
dw | 删除一个词 |
d空格D | 删除到行末 |
x小写 | 删除当前字符 |
X大写 | 删除前一个字符 |
yy | 复制一行 |
yw | 负责一个字 |
p小写 | 粘贴粘贴板的内容到当前行的下面 |
P大写 | 粘贴粘贴板的内容到当前行的上面 |
- 插入模式
快捷键 | 功能描述 |
---|
i | 从当前光标处进入插入模式 |
I | 进入插入模式,并置光标于行首 |
a | 追加模式,置光标于当前光标之后 |
A | 追加模式,置光标于行末 |
o | 在当前行之下新加一行,并进入插入模式 |
O | 在当前行之上新加一行,并进入插入模式 |
ESC | 退出插入模式 |
- 编辑
快捷键 | 功能描述 |
---|
J | 将下一行和当前行连接为一行 |
cc | 删除当前行并进入编辑模式 |
cw | 删除当前字,并进入编辑模式 |
c$ | 擦除从当前位置至行末的内容,并进入编辑模式 |
u | 撤销 |
ctrl+r | 重做 |
~ | 切换大小写,当前字符 |
>> | 将当前行右移一个单位 |
<< | 将当前行左移一个单位(一个tab符) |
== | 自动缩进当前行 |
- 查找替换
快捷键 | 功能描述 |
---|
/pattern | 向后搜索字符串pattern |
?pattern | 向前搜索字符串pattern |
n | 下一个匹配字符 |
N | 上一个匹配字符 |
:%s/old/new/g | 搜索整个文件,将所有的old替换为new |
- 退出编辑器
快捷键 | 功能描述 |
---|
:w | 将缓冲区写入文件,即保存修改 |
:wq | 保存修改并退出 |
:x | 保存修改并退出 |
:q | 退出,如果对缓冲区进行过修改,则会提示 |
:q! | 强制退出,放弃修改 |
参考1:超全的VIM常用快捷键
参考2:21 个专业 Linux 用户喜爱的实用终端快捷键