以下是 Vim 编辑器 常用的快捷键汇总,适合新手快速上手和日常使用。Vim 有多种模式,掌握模式切换是关键。
🧭 Vim 的三种基本模式
| 模式 |
进入方式 |
作用 |
| 普通模式 (Normal) |
默认模式 |
移动光标、复制、粘贴、删除等操作 |
| 插入模式 (Insert) |
按 i, a, o 等进入 |
输入文本内容 |
| 命令行模式 (Command/Ex) |
按 : 进入 |
保存、退出、搜索、替换等 |
⌨️ 一、基础操作(普通模式)
| 快捷键 |
功能 |
i |
在光标前进入插入模式 |
a |
在光标后进入插入模式 |
I |
在行首进入插入模式 |
A |
在行尾进入插入模式 |
o |
在当前行下方插入新行并进入插入模式 |
O |
在当前行上方插入新行并进入插入模式 |
ESC |
从插入模式返回普通模式 |
:w |
保存文件 |
:q |
退出 Vim |
:wq 或 :x |
保存并退出 |
:q! |
强制退出,不保存 |
:w filename |
另存为文件名 filename |
🚶 二、光标移动(普通模式)
| 快捷键 |
功能 |
h |
向左移动 |
j |
向下移动 |
k |
向上移动 |
l |
向右移动 |
0 |
跳到行首 |
^ |
跳到行第一个非空字符 |
$ |
跳到行尾 |
w |
向前跳一个单词 |
b |
向后跳一个单词 |
gg |
跳到文件第一行 |
G |
跳到文件最后一行 |
5G |
跳到第 5 行(数字可替换) |
Ctrl + f |
向下翻一页 |
Ctrl + b |
向上翻一页 |
Ctrl + d |
向下翻半页 |
Ctrl + u |
向上翻半页 |
✂️ 三、编辑操作(普通模式)
| 快捷键 |
功能 |
x |
删除光标处字符 |
dd |
删除整行 |
5dd |
删除从当前行开始的 5 行 |
dw |
删除一个单词 |
d$ 或 D |
删除从光标到行尾 |
d0 |
删除从光标到行首 |
yy |
复制整行 |
5yy |
复制从当前行开始的 5 行 |
p |
在光标后粘贴 |
P |
在光标前粘贴 |
u |
撤销上一次操作 |
Ctrl + r |
重做(取消撤销) |
. |
重复上一次编辑操作 |
🔍 四、搜索与替换
| 快捷键 |
功能 |
/keyword |
向下搜索 keyword,按 Enter 开始 |
?keyword |
向上搜索 keyword |
n |
跳转到下一个匹配项 |
N |
跳转到上一个匹配项 |
:s/old/new/ |
替换当前行第一个 old 为 new |
:s/old/new/g |
替换当前行所有 old 为 new |
:%s/old/new/g |
替换整个文件中所有 old 为 new |
:%s/old/new/gc |
替换时逐个确认(c = confirm) |
📚 五、窗口与文件操作(高级)
| 快捷键 |
功能 |
:sp filename |
水平分屏打开文件 |
:vsp filename |
垂直分屏打开文件 |
Ctrl + w + h/j/k/l |
在分屏间切换 |
Ctrl + w + s |
水平分割当前窗口 |
Ctrl + w + v |
垂直分割当前窗口 |
Ctrl + w + q |
关闭当前窗口 |
:e filename |
打开另一个文件 |
:ls |
列出已打开的缓冲区 |
:bd |
关闭当前缓冲区 |
💡 实用技巧
- 数字前缀:几乎所有命令都可以加数字,如
3j 表示向下移动 3 行。
- 组合使用:
d + motion 表示删除某个范围,如 d$(删到行尾)、d2w(删两个单词)。
- 跳转历史:
Ctrl + o 返回上一个位置,Ctrl + i 跳到下一个位置。
🎯 快速练习建议
- 打开终端:
vim test.txt
- 按
i 输入一些文字
- 按
ESC 回到普通模式
- 用
hjkl 移动光标
- 用
dd 删除一行,u 撤销
- 按
:wq 保存退出