Vim编辑器 8 分钟新手快速入门
Vim编辑器
(🕐8分钟|📅2025-04-09|🔧 Vim 9.0)
共 9 步 · 约 18 分钟
1
2min安装 gVim 并启动
先确认目标文件名,本教程统一用 test.txt 演示:
powershell
vim test.txt- 访问 vim.org/download.php 下载 gVim 安装包。
- 运行安装程序。请注意在“选择组件”或类似步骤中,确保勾选“创建桌面快捷方式”和“添加到系统路径”(或“Add to PATH”),以便在命令行中直接使用
vim命令。 - 安装完成后,按
Win + R,输入cmd并回车,在命令行中输入:vim test.txt,回车即可启动 Vim,同时创建一个名为test.txt的空文件。
2
2min感受 Vim 的三种核心模式
记住这三个最小动作:
text
Esc 回到正常模式
i 进入插入模式
: 进入命令行模式- 正常模式:一进入 Vim 就是该模式,用于浏览、删除、复制等命令操作。按
Esc可随时回到此模式。 - 插入模式:按
i进入,此时可以像普通编辑器一样输入文字,左下角会显示-- INSERT --。再按Esc回到正常模式。 - 命令行模式:在正常模式下按
:进入,底部出现冒号,用于执行保存(:w)、退出(:q)等命令。
现在按 i 进入插入模式,熟悉切换到三种模式的感觉,然后按 Esc 回到正常模式准备下一步。
3
2min用 h/j/k/l 和单词跳转移动光标
先把这组移动键当作小抄:
text
h 左移
j 下移
k 上移
l 右移
w 跳到下一个单词开头
b 回到上一个单词开头
0 移到行首
$ 移到行尾
gg 跳到文件开头
G 跳到文件末尾在正常模式下:
h向左、j向下、k向上、l向右移动光标(避免依赖方向键,养成高效习惯)。w跳到下一个单词开头,b回到上一个单词开头。0移到行首,$移到行尾。gg跳到文件开头,G跳到文件末尾。
请在 test.txt 中反复练习这些移动,感受无需鼠标的流畅。
4
2min在插入模式下输入文字,并保存退出
进入插入模式后输入这三行:
text
Hello Vim
This is my first try
Practice is fun- 确保在正常模式(若无把握,按
Esc后再按Esc),然后按i进入插入模式。 - 输入几行示例文字,如:“Hello Vim”、“This is my first try”、“Practice is fun”。
- 按
Esc回到正常模式,输入:wq并回车,文件会保存并退出 Vim。 - 随后在终端用
cat test.txt(或 Windows 下type test.txt)验证文件内容已保存。
5
2min复制、粘贴、删除与撤销
这一步只练四个命令:
text
yy 复制当前行
p 粘贴到下一行
dd 删除当前行
u 撤销
Ctrl + r 重做在正常模式下(重新用 vim test.txt 打开文件):
- 复制一行:光标定位到目标行,按
yy(复制当前行到剪贴板)。 - 粘贴:按
p在光标下一行粘贴,P(大写)粘贴到上一行。 - 删除一行:按
dd,该行消失。 - 撤销:按
u撤销上一步操作,按Ctrl + r重做。 - 试一试:用
dd删除一行,再按u恢复,再用yy+p复制并粘贴一行感受效果。
6
2min实战:快速定位并修改一行内容
实战命令顺序如下:
vim
/first
cc
This is my second line
<Esc>
:wq任务目标:在 test.txt 中找到包含“first”的那行,将其改为第二行文字“This is my second line”。
- 在正常模式下,按
/first并回车,光标会跳到“first”首次出现的位置(若无高亮请忽略)。 - 移动到“first”所在行,按
cc删除整行并自动进入插入模式。 - 输入新文字“This is my second line”,然后按
Esc回到正常模式。 - 如果你想保留部分内容,可以使用
cw从光标处删除到单词尾并进入插入模式,然后修改。 - 最后按
:wq保存退出。查看文件验证更改。
7
2min🎉 结果展示:你已能用Vim完成基本编辑
退出 Vim 后,用命令确认文件内容:
bash
cat test.txtWindows 命令提示符可以用:
cmd
type test.txt至此,你已经可以:
- 自如切换三种模式
- 不碰鼠标移动光标
- 进行文字输入、复制、粘贴、删除、撤销
- 完成一次完整的“搜索-修改-保存”流程
这些技能足以让你开始在日常任务中使用 Vim。
8
2min进阶技巧
- 重复上次修改:在正常模式下按
.,会重复你上一次的修改操作(例如,用cw修改一个单词后,移动光标到下一个单词并按.,即可对其执行同样的修改),大幅提升批量修改效率。 - 可视化模式:按
v进入字符选择模式,移动光标可高亮选中文本;按V进入行选择模式;按Ctrl + v进入块选择模式。选中后可按d删除、y复制等,与正常模式命令一致。
9
2min常见问题
| 问题 | 解答 |
|---|---|
| 误入插入模式,如何强制退出不保存? | 按 Esc 确保回到正常模式,输入 :q! 并回车。 |
| hjkl 不习惯,能用方向键吗? | 可以,但建议从开始就使用 hjkl,手不离主键盘区,长期效率更高。 |
| 如何复制多行? | n + yy 复制从当前行开始的 n 行(如 3yy 复制3行),然后按 p 粘贴。也可以可视化模式选择后 y。 |
| 插入模式下怎么移动光标? | 原则上建议回到正常模式移动后再进入插入,但也可用方向键。高效做法:按 Ctrl+o 可临时执行一个正常模式命令后自动返回插入模式。 |
| 如何查找并替换? | 在正常模式下输入 :%s/old/new/g 将全文所有“old”替换为“new”;加 c 表示逐个确认,如 :%s/old/new/gc。 |
| Vim 崩溃或意外关闭,修改丢失? | 通常 Vim 会生成 .swp 交换文件,下次打开同文件时会提示恢复,选择 R 即可恢复最后编辑内容。 |
现在,把这篇教程分享给同样想入门 Vim 的朋友,一起用键盘撬动编码效率!