Vim 作为一款高度可配置的文本编辑器,其学习曲线陡峭但回报丰厚。本专题页旨在为你提供一份全面、系统的 Vim 攻略总览,从基础模式、核心操作到进阶插件管理,再到常见问题排查,帮助你从新手逐步走向高效使用者。无论你是初次接触 Vim 还是希望精进技艺,这里都将是你探索 Vim 世界的起点与导航。
Vim(Vi IMproved)是 Bram Moolenaar 在 Vi 基础上开发的经典编辑器。它并非要取代图形化 IDE,而是强调“手指不离主键盘”的高效编辑理念。其核心设计围绕模式编辑展开——普通、插入、可视、命令行等模式各自承担职责,形成了独特的编辑语言。
掌握 Vim 的第一步是理解其四种主要模式。建议初学阶段将主要精力放在普通模式与插入模式的切换上,这是你日常使用频率最高的操作。
hjkl 移动光标,dd 删除整行。i、a、o 等命令进入。v (字符)、V (行) 或 Ctrl+v (块) 进入。: 进入。一句话上手建议:永远不要用方向键移动光标,强制自己使用 hjkl,并刻意练习使用 w/b 按词移动,你会很快感受到效率的差异。
许多初学者容易在第一次进入 Vim 后因无法退出而受挫。请遵循以下要点,建立正确的初始心智模型:
Esc 回到普通模式,输入 :q! 放弃修改强制退出。先学会退出,再学编辑。vim 文件名。若文件不存在,将新建。:w 保存,:wq 保存并退出,:q 直接退出(若无改动)。x 删除光标下字符,u 撤销,Ctrl+r 重做。不要贪多,边用边查。~/.vimrc 文件,它是你个性化 Vim 的起点,可设置行号、缩进等基础选项。在熟悉基础后,Vim 的真正威力体现在“复合命令”与文本对象上。这能让你以极少的按键完成复杂的编辑任务。
d (删除)、y (复制)、c (修改) 与动作(如 w, t, {)的组合。ciw 修改当前词,yy 复制整行。di( 删除括号内内容,yt" 复制到引号前。这是 Vim 最值得学习的特性之一。q 加一个字母开始录制,完成操作后再按 q 停止。用 @字母 重放,可高效处理重复性任务。:e 文件 切换文件,:sp 水平分屏,:vsp 垂直分屏,便于代码对照编辑。Vim 目前主流版本为 9.x,此版本修复了大量历史遗留问题并新增了部分语法与性能优化【以官方为准】。随着版本迭代,Vim 的内建终端与异步任务支持也日趋完善,减少了对外部工具的依赖。
若你渴望更现代的体验,可考虑转向 Neovim(Vim 的一个分支),它在保持兼容性的同时重构了插件架构。但无论选择哪个,插件管理都是必经之路,建议关注如下分类(具体插件名称与配置教程可点击下方导航链接查看):
在普通模式下输入 :set number 可临时显示行号。若希望永久生效,需在配置文件 ~/.vimrc 中添加 set number 并保存。
这是因为当前处于普通模式。若在普通模式下按 i 后方向键仍无反应,请检查终端兼容性或查看 :set term 设置。最稳妥的方式是使用 hjkl 移动。
Vim 支持持久化撤销,但需要在配置中开启。在 .vimrc 中添加 set undofile 和 set undodir=~/.vim/undodir 即可。这样即使关闭文件后重新打开,也能通过多次按 u 撤销到历史状态。
在终端输入 vimtutor 并回车,这是一个交互式教程,约 30 分钟即可带你熟悉核心按键。这是系统学习 Vim 的最佳官方路径。
本专题页为总览性质,以下为你提供更深度的子话题入口,点击即可进入对应详细攻略: