Vim 使用教程:从零上手到高效编辑
很多人第一次打开 Vim 都会卡在第一步:怎么退出?
先记住这个救命命令:
1 | :q! |
如果你已经修改了内容但不想保存,用它直接退出。
一、Vim 是什么,为什么值得学?
Vim 是一个以“键盘驱动”为核心的文本编辑器。它不靠鼠标,也不追求花哨 UI,而是追求:
- 编辑速度快
- 手指移动少
- 批量修改效率高
- 远程服务器环境几乎必备
如果你经常写代码、改配置、连 Linux 服务器,Vim 绝对值得投入。
二、先搞懂 4 种模式
Vim 的核心就是“模式编辑”,先理解这个,后面就顺了。
1)普通模式(Normal)
默认模式,用来移动、复制、删除、粘贴、跳转。
2)插入模式(Insert)
用来输入文字。常用进入方式:
i:在光标前插入a:在光标后插入o:在下一行新建并进入插入
3)可视模式(Visual)
用来选中内容:
v:字符级选择V:行级选择Ctrl+v:块选择
4)命令行模式(Command)
输入 : 进入,执行保存、退出、替换等命令。
从插入/可视模式回到普通模式:按
Esc
三、第一天就该会的高频命令
移动
h j k l:左下上右w:跳到下一个单词开头b:回到上一个单词开头0:行首$:行尾gg:文件开头G:文件末尾
编辑
x:删除一个字符dd:删除整行yy:复制整行p:粘贴到后面u:撤销Ctrl+r:重做
保存退出
:w:保存:q:退出:wq:保存并退出:q!:强制退出不保存
四、查找与替换
查找
1 | /keyword |
n:下一个N:上一个
全文替换
1 | :%s/old/new/g |
如果想逐个确认:
1 | :%s/old/new/gc |
五、分屏与多文件
水平/垂直分屏
1 | :split |
在分屏间切换
1 | Ctrl+w w |
打开多个文件
1 | vim a.txt b.txt |
在 Vim 中切换缓冲区:
:bn下一个:bp上一个
六、实用组合:数量 + 操作
Vim 很强的一点是“操作可组合”。
3dd:删除 3 行5j:向下移动 5 行d$:删到行尾ciw:改当前单词(change inner word)
这套思路学会后,效率会明显提升。
七、最小可用配置(~/.vimrc)
1 | set number " 显示行号 |
八、给新手的练习路径(7 天)
Day 1-2
只练模式切换 + 移动 + 保存退出。
Day 3-4
加上删除/复制/粘贴/撤销重做。
Day 5
练查找替换(/、:%s)。
Day 6
练分屏、多文件切换。
Day 7
强制自己 1 小时不用鼠标编辑。
九、两个建议:学 Vim 不要走弯路
- 先少量高频命令,不要一口吃成高手
- 每天固定练 15 分钟,比一次学 3 小时更有效
你不需要记住所有命令,先把“最常用的 20 个”变成肌肉记忆,效率就会飞起来。
十、附:新手速查卡片
1 | i/a/o 进入插入 |
如果你愿意,我可以下一篇继续写:
《Vim 进阶:宏录制、文本对象、寄存器与插件体系》。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ruyify Blog!