Skip to content

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折叠/展开代码块

一个专门教学新手Drissionpage的网站.