Vim 常用快捷键表格
模式切换
快捷键 | 功能 |
---|---|
i | 在光标前插入 |
I | 在行首插入 |
a | 在光标后插入 |
A | 在行末插入 |
o | 在下方新建一行并插入 |
O | 在上方新建一行并插入 |
Esc | 退出插入模式,回到命令模式 |
v | 进入可视模式 |
V | 进入行可视模式 |
Ctrl+v | 进入块可视模式 |
光标移动
快捷键 | 功能 |
---|---|
h | 向左移动一个字符 |
j | 向下移动一行 |
k | 向上移动一行 |
l | 向右移动一个字符 |
w | 移动到下一个单词开头 |
b | 移动到上一个单词开头 |
e | 移动到当前单词结尾 |
0 | 移动到行首 |
^ | 移动到行首第一个非空字符 |
$ | 移动到行末 |
gg | 移动到文件开头 |
G | 移动到文件结尾 |
数字+G | 移动到指定行号 |
Ctrl+f | 向下翻页 |
Ctrl+b | 向上翻页 |
Ctrl+d | 向下翻半页 |
Ctrl+u | 向上翻半页 |
删除和修改
快捷键 | 功能 |
---|---|
x | 删除光标下的字符 |
X | 删除光标前的字符 |
dd | 删除整行 |
dw | 删除到下一个单词开头 |
d$ | 删除到行末 |
d0 | 删除到行首 |
yy | 复制整行 |
yw | 复制单词 |
y$ | 复制到行末 |
p | 在光标后粘贴 |
P | 在光标前粘贴 |
r | 替换光标下的单个字符 |
R | 进入替换模式 |
cc | 删除整行并进入插入模式 |
cw | 删除单词并进入插入模式 |
c$ | 删除到行末并进入插入模式 |
撤销和重做
快捷键 | 功能 |
---|---|
u | 撤销上一步操作 |
Ctrl+r | 重做 |
. | 重复上一个命令 |
查找和替换
快捷键 | 功能 |
---|---|
/pattern | 向下查找 |
?pattern | 向上查找 |
n | 查找下一个 |
N | 查找上一个 |
* | 查找光标下的单词(向下) |
# | 查找光标下的单词(向上) |
:s/old/new/ | 替换当前行第一个匹配 |
:s/old/new/g | 替换当前行所有匹配 |
:%s/old/new/g | 替换全文所有匹配 |
:%s/old/new/gc | 替换全文所有匹配(需确认) |
文件操作
快捷键 | 功能 |
---|---|
:w | 保存文件 |
:q | 退出 |
:wq 或 :x | 保存并退出 |
:q! | 强制退出(不保存) |
:w filename | 另存为 |
:e filename | 打开文件 |
:split 或 :sp | 水平分割窗口 |
:vsplit 或 :vsp | 垂直分割窗口 |
Ctrl+w h/j/k/l | 在分割窗口间移动 |
数字前缀
快捷键 | 功能 |
---|---|
数字+命令 | 重复命令指定次数 |
3dd | 删除3行 |
5yy | 复制5行 |
10j | 向下移动10行 |
2w | 向前移动2个单词 |
其他常用
快捷键 | 功能 |
---|---|
>> | 向右缩进当前行 |
<< | 向左缩进当前行 |
J | 合并下一行到当前行 |
~ | 切换光标下字符的大小写 |
Ctrl+g | 显示文件信息和光标位置 |
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
za | 折叠/展开代码块 |