vim常用操作

本文由DeepSeek生成


1️⃣ 模式切换(核心)#

按键 作用
Esc 返回普通模式(所有操作的起点)
i 在光标前进入插入模式
a 在光标后进入插入模式
I 行首进入插入模式
A 行尾进入插入模式
o 下方新开一行并插入
O 上方新开一行并插入
v 进入可视模式(字符选择)
V 进入行可视模式
Ctrl + v 进入块可视模式(列编辑)
: 进入命令行模式

2️⃣ 光标移动(普通模式)#

基础方向#

按键 等价方向 记忆
h 左手食指
j 食指下方
k 中指上方
l 无名指右

单词/行级移动#

按键 作用
w 下一个单词开头
b 上一个单词开头
e 单词结尾
0 行首(硬)
^ 行首第一个非空字符
$ 行尾
gg 文件开头
G 文件末尾
:n 跳转到第 n 行

屏幕滚动#

按键 作用
Ctrl + u 向上翻半屏
Ctrl + d 向下翻半屏
Ctrl + f 向下翻整屏
Ctrl + b 向上翻整屏
zz 当前行居中屏幕

3️⃣ 编辑操作(普通模式)#

操作 说明
x 删除光标处字符
dd 删除当前行
yy 复制当前行
p 粘贴到光标后
P 粘贴到光标前
u 撤销
Ctrl + r 重做
. 重复上一次操作(非常实用)
>> 当前行增加缩进
<< 当前行减少缩进

结合数字的高效操作#

  • 5dd → 删除 5 行
  • 3p → 粘贴 3 次
  • 10j → 向下移动 10 行

4️⃣ 查找与替换#

命令 作用
/关键词 向下搜索
?关键词 向上搜索
n 跳转到下一个匹配
N 跳转到上一个匹配
:%s/old/new/g 全文替换(不加 g 只替换每行第一个)
:%s/old/new/gc 全文替换,每次询问确认

5️⃣ 保存、退出与文件操作#

命令 作用
:w 保存
:q 退出
:q! 不保存强制退出
:wqZZ 保存并退出
:e filename 打开另一个文件
:r filename 将文件内容读入当前光标处

6️⃣ 多窗口与标签页#

命令 作用
:split / :sp 水平分割窗口
:vsplit / :vsp 垂直分割窗口
Ctrl + w + h/j/k/l 在窗口间移动
:tabnew 新建标签页
gt 下一个标签页
gT 上一个标签页

💡 常用组合技巧速查#

场景 操作
删除一个单词 dw
修改一个单词(删除并进入插入) cw
删除到行尾 d$D
复制到行尾 y$
删除光标到文件尾 dG
选中整段并缩进 V 选中行后按 >
列块插入(如批量注释) Ctrl+v 选列 → I → 输入内容 → Esc