Vim 基础命令速查

Vim 常用命令快速参考

📋 模式切换

命令说明
i进入插入模式(光标前)
a进入插入模式(光标后)
o在下一行插入
O在上一行插入
v进入可视模式
V进入行可视模式
Ctrl+v进入块可视模式
Esc返回普通模式
:进入命令模式

🎯 光标移动

基本移动

命令说明
h左移一个字符
j下移一行
k上移一行
l右移一个字符

单词移动

命令说明
w移动到下一个单词开头
W移动到下一个单词开头(忽略标点)
b移动到上一个单词开头
B移动到上一个单词开头(忽略标点)
e移动到单词末尾
E移动到单词末尾(忽略标点)

行内移动

命令说明
0移动到行首
^移动到行首(非空白字符)
$移动到行尾
g_移动到行尾(非空白字符)

文件内移动

命令说明
gg移动到文件开头
G移动到文件末尾
{n}G移动到第 n 行
:{n}移动到第 n 行
%匹配括号移动

屏幕移动

命令说明
H移动到屏幕顶部
M移动到屏幕中间
L移动到屏幕底部
Ctrl+f向下翻页
Ctrl+b向上翻页
Ctrl+d向下半页
Ctrl+u向上半页

✏️ 文本编辑

删除

命令说明
x删除当前字符
X删除前一个字符
dd删除当前行
dw删除单词
d$删除到行尾
d0删除到行首
dgg删除到文件开头
dG删除到文件末尾

复制

命令说明
yy复制当前行
yw复制单词
y$复制到行尾
y0复制到行首
ygg复制到文件开头
yG复制到文件末尾

粘贴

命令说明
p在光标后粘贴
P在光标前粘贴

撤销与重做

命令说明
u撤销
Ctrl+r重做
U撤销整行操作

替换

命令说明
r替换单个字符
R进入替换模式
s删除字符并进入插入模式
S删除整行并进入插入模式
cw删除单词并进入插入模式
c$删除到行尾并进入插入模式

🔍 搜索与替换

搜索

命令说明
/pattern向下搜索
?pattern向上搜索
n下一个匹配
N上一个匹配
*搜索当前单词(向下)
#搜索当前单词(向上)

替换

命令说明
:s/old/new替换当前行第一个匹配
:s/old/new/g替换当前行所有匹配
:%s/old/new/g替换全文所有匹配
:%s/old/new/gc替换全文(确认)
:n1,n2s/old/new/g替换 n1 到 n2 行

📁 文件操作

命令说明
:w保存文件
:q退出
:wq:x保存并退出
:q!强制退出(不保存)
:e <file>打开文件
:w <file>另存为
:r <file>读取文件内容插入
:saveas <file>另存为

🪟 多文件编辑

窗口分割

命令说明
:split:sp水平分割
:vsplit:vs垂直分割
Ctrl+w s水平分割
Ctrl+w v垂直分割
Ctrl+w q关闭当前窗口
Ctrl+w o只保留当前窗口

窗口切换

命令说明
Ctrl+w h切换到左窗口
Ctrl+w j切换到下窗口
Ctrl+w k切换到上窗口
Ctrl+w l切换到右窗口
Ctrl+w w循环切换窗口

标签页

命令说明
:tabnew新建标签页
:tabclose关闭当前标签页
gt下一个标签页
gT上一个标签页
{n}gt切换到第 n 个标签页

🎬 宏录制

命令说明
q{a-z}开始录制宏到寄存器
q停止录制
@{a-z}执行宏
@@重复执行上次宏
{n}@{a-z}执行宏 n 次

📝 其他常用命令

命令说明
.重复上次操作
J合并下一行到当前行
>>向右缩进
<<向左缩进
==自动缩进
:set number显示行号
:set nonumber隐藏行号
:set relativenumber显示相对行号

提示:这些命令可以组合使用,例如 d3w 表示删除 3 个单词,y5j 表示向下复制 5 行。