Vim 编辑器使用教程
一、启动与保存退出
1.1 启动 Vim
vim文件名- 文件已存在则打开,不存在则新建
- 打开后默认进入普通模式
1.2 保存并退出
:wq:进入命令模式(需先按Esc回到普通模式)w表示 write(保存)q表示 quit(退出)
常用组合:
| 命令 | 说明 |
|---|---|
:w | 保存 |
:q | 退出 |
:wq | 保存并退出 |
:q! | 强制退出不保存 |
二、光标移动
2.1 按单词移动
| 按键 | 功能 |
|---|---|
w | 跳到下一个单词首 |
b | 跳到上一个单词首 |
e | 跳到当前/下一个单词尾 |
2.2 行内移动
| 按键 | 功能 |
|---|---|
0 | 跳到行首 |
$ | 跳到行尾 |
^ | 跳到行首第一个非空字符 |
2.3 按行移动
| 按键 | 功能 |
|---|---|
gg | 跳到文件第一行 |
G | 跳到文件最后一行 |
nG或:n | 跳到第 n 行 |
数字 + gg | 跳到指定行 |
2.4 屏幕移动
| 按键 | 功能 |
|---|---|
Ctrl + b | 向上翻一屏 |
Ctrl + f | 向下翻一屏 |
Ctrl + u | 向上翻半屏 |
Ctrl + d | 向下翻半屏 |
三、选中文本
| 按键 | 功能 |
|---|---|
v | 进入可视模式(按字符选中) |
V | 进入可视行模式(按整行选中) |
Ctrl + v | 进入可视块模式(垂直选中) |
选中后可以配合
y(复制)、d(删除)、>(缩进)等操作。
四、撤销与恢复
| 按键 | 功能 |
|---|---|
u | 撤销上一次操作 |
Ctrl + r | 恢复被撤销的操作(重做) |
多次按u可连续撤销,多次按Ctrl + r可连续恢复。
五、删除文本
| 按键 | 功能 |
|---|---|
x | 删除光标处的单个字符 |
dd | 删除整行 |
ndd | 删除从光标开始的 n 行 |
dG | 从光标处删除到文件末尾 |
d0 | 从光标处删除到行首 |
d$ | 从光标处删除到行尾 |
dw | 删除一个单词 |
d + 移动 | 删除光标到指定位置的内容 |
六、复制与粘贴
| 按键 | 功能 |
|---|---|
yy | 复制当前行 |
nyy | 复制从光标开始的 n 行 |
p | 在光标后粘贴 |
P | 在光标前粘贴 |
配合可视模式v/V/Ctrl + v选中后,再按y也可以复制。
七、查找
在普通模式下输入:
/关键字- 按
Enter确认 - 按
n跳到下一个匹配 - 按
N跳到上一个匹配
反向查找用?关键字。
八、替换
8.1 单字符替换
r- 在普通模式下按
r,再按一个新字符,即可替换光标处的字符
8.2 整行替换
R- 进入替换模式,连续输入会依次覆盖原内容
- 按
Esc退出
九、查找并替换
9.1 全局替换(全文)
:%s/old/new/g%:表示整个文件s:substitute,替换old:被替换的内容new:新的内容g:global,替换每一行中所有匹配项
9.2 指定行范围替换
:n1,n2s/old/new/g- 例如
:1,5s/old/new/g表示替换第 1 到第 5 行的所有匹配
9.3 常见用法举例
替换第 3 到第 5 行的内容:
:3,5s/旧内容/新内容/g替换整篇文章的某个词:
:%s/旧内容/新内容/g替换时忽略大小写:
:%s/old/new/gi替换前逐个确认:
:%s/old/new/gc- 每个匹配项会询问 y/n,适合谨慎替换
十、命令速查表
| 分类 | 命令 | 说明 |
|---|---|---|
| 启动 | vim file | 打开/创建文件 |
| 保存 | :w | 保存 |
| 退出 | :q | 退出 |
| 保存退出 | :wq | 保存并退出 |
| 强制退出 | :q! | 不保存退出 |
| 单词跳转 | w / b / e | 下一个/上一个/词尾 |
| 行首行尾 | 0 / $ | 行首/行尾 |
| 文件首尾 | gg / G | 文件首/文件尾 |
| 屏幕 | Ctrl + b / f | 上翻/下翻一屏 |
| 选中 | v / V / Ctrl + v | 字符/行/块选中 |
| 撤销 | u | 撤销 |
| 重做 | Ctrl + r | 重做 |
| 删除字符 | x | 删除一个字符 |
| 删除行 | dd / ndd | 删除行 |
| 复制 | yy / nyy | 复制行 |
| 粘贴 | p / P | 光标后/前粘贴 |
| 查找 | /关键字 | 向后查找 |
| 替换字符 | r | 替换单个字符 |
| 全局替换 | :%s/old/new/g | 全文替换 |
| 区间替换 | :n1,n2s/old/new/g | 指定行替换 |
十一、小结
Vim 的学习核心是模式切换 + 组合命令:
- 普通模式:移动、复制、删除
- 插入模式:输入文本
- 命令模式:保存、替换、退出