本文由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! |
不保存强制退出 |
:wq 或 ZZ |
保存并退出 |
: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 |