4.3 vim命令详解及示例
1192
约 3 分钟
2025-12-11 16:49:10
Vim(Vi IMproved)是 Linux/Unix 系统中最强大的文本编辑器之一,支持高效编辑、搜索替换、宏录制、多窗口操作等功能。以下是 Vim 的详细命令指南及示例。
1. Vim 的三种模式
| 模式 | 说明 | 进入方式 |
| 普通模式(Normal Mode) | 执行命令(移动光标、删除、复制等) | 按 Esc |
| 插入模式(Insert Mode) | 输入文本 | 按 i、a、o 等 |
| 命令模式(Command Mode) | 执行保存、退出、搜索等操作 | 按 : |
2. 基本操作
(1)启动与退出
vim file.txt # 打开文件
vim +10 file.txt # 打开并跳转到第 10 行
vim +/pattern file.txt # 打开并搜索 "pattern"
| 命令 | 说明 |
:q | 退出(未修改时) |
:q! | 强制退出(不保存) |
:w | 保存 |
:wq 或 :x | 保存并退出 |
ZZ | 保存并退出(普通模式) |
3. 光标移动
(1)基本移动
| 命令 | 说明 |
h | 左移 |
j | 下移 |
k | 上移 |
l | 右移 |
0 | 行首 |
$ | 行尾 |
gg | 文件开头 |
G | 文件末尾 |
10G | 跳转到第 10 行 |
Ctrl + f | 向下翻页 |
Ctrl + b | 向上翻页 |
(2)单词级移动
| 命令 | 说明 |
w | 跳到下一个单词开头 |
b | 跳到上一个单词开头 |
e | 跳到当前单词末尾 |
4. 文本编辑
(1)插入文本
| 命令 | 说明 |
i | 在光标前插入 |
a | 在光标后插入 |
I | 在行首插入 |
A | 在行尾插入 |
o | 在当前行下方插入新行 |
O | 在当前行上方插入新行 |
(2)删除文本
| 命令 | 说明 |
x | 删除当前字符 |
dw | 删除当前单词 |
dd | 删除当前行 |
5dd | 删除 5 行 |
d$ | 删除到行尾 |
dG | 删除到文件末尾 |
(3)复制、粘贴、撤销
| 命令 | 说明 |
yy | 复制当前行 |
5yy | 复制 5 行 |
p | 粘贴到光标后 |
P | 粘贴到光标前 |
u | 撤销 |
Ctrl + r | 重做 |
5. 搜索与替换
(1)搜索
| 命令 | 说明 |
/pattern | 向下搜索 "pattern" |
?pattern | 向上搜索 "pattern" |
n | 跳转到下一个匹配 |
N | 跳转到上一个匹配 |
(2)替换
| 命令 | 说明 |
:s/old/new | 替换当前行的第一个 "old" |
:s/old/new/g | 替换当前行的所有 "old" |
:%s/old/new/g | 替换整个文件的所有 "old" |
:%s/old/new/gc | 替换时逐个确认 |
6. 多文件操作
| 命令 | 说明 |
:e file.txt | 打开另一个文件 |
:sp file.txt | 水平分割窗口 |
:vsp file.txt | 垂直分割窗口 |
Ctrl + w + h/j/k/l | 切换窗口 |
:q | 关闭当前窗口 |
7. 宏录制
| 命令 | 说明 |
qa | 开始录制宏到寄存器 a |
q | 停止录制 |
@a | 执行宏 a |
5@a | 执行宏 a 5 次 |
示例:批量添加行号
- 按
qa 开始录制
- 按
I 进入插入模式,输入 1. ,按 Esc
- 按
j 跳到下一行
- 按
q 停止录制
- 按
100@a 执行 100 次
8. 高级技巧
(1)可视化模式
| 命令 | 说明 |
v | 进入字符选择模式 |
V | 进入行选择模式 |
Ctrl + v | 进入块选择模式 |
y | 复制选中内容 |
d | 删除选中内容 |
(2)批量缩进
>> # 向右缩进当前行
<< # 向左缩进当前行
5>> # 向右缩进 5 行
(3)执行 Shell 命令
:!ls # 执行 `ls` 命令
:r !date # 插入当前日期
9. 总结
- 普通模式:移动光标、删除、复制、粘贴
- 插入模式:编辑文本
- 命令模式:保存、退出、搜索替换
- 高效操作:
dd 删除行,yy 复制行,p 粘贴
/ 搜索,:%s/old/new/g 替换
qa 录制宏,@a 执行宏
:sp 分屏,Ctrl + w 切换窗口
掌握 Vim 可以极大提高文本编辑效率!🚀
最后编辑于 2025-12-11 17:30:22