Vim 内置拼写检查功能无需插件即可启用,支持多语言变体、错误跳转与修正、用户词典管理,并默认区分注释/字符串与代码标识符,兼顾准确性与实用性。

Vim 本身内置了基础拼写检查功能,无需额外插件即可启用,配合合理配置能高效修正英文文档中的拼写错误。
启用内置拼写检查
在命令模式下输入以下命令即可开启:
- :set spell —— 启用拼写检查,当前缓冲区中拼写错误的单词会被高亮(默认红色波浪线)
-
:set spelllang=en_us —— 指定美式英语;也可设为
en_gb(英式)、en_ca(加拿大式) - :set spelllang=en_us,en_gb —— 同时支持多种变体,扩大词典覆盖范围
定位与修正错误单词
启用后,可使用以下操作快速处理错误:
- [s 和 ]s —— 向前/向后跳转到下一个拼写错误处
- z= —— 光标停在错误词上时,列出建议替换项(含常见拼写、大小写变体、词形变化)
- 选择数字(如 1)直接替换,或按 Enter 保持原词
- zg —— 将当前词加入当前会话的拼写字典(临时认可)
- zw —— 标记为“拼写错误”,强化后续检查(适合确认是错词)
管理用户词典提升准确性
避免重复提示专业术语或项目专有名词:
- 执行 :mkspell! ~/.vim/spell/en.utf-8.add 创建个人词典文件(需先建目录
~/.vim/spell) - 之后用 zg 添加的词会自动存入该文件
- 重启 Vim 后,只要设置了 :set spellfile=~/.vim/spell/en.utf-8.add,自定义词就持续生效
- 注意:词典文件需 UTF-8 编码,且首行留空,每词独占一行
区分注释与代码,避免误报
对源码类英文文档(如 .py、.js),拼写检查默认只作用于注释和字符串,不干扰变量名、关键字等——这是 Vim 的默认行为,无需额外配置。若发现代码标识符被误标,通常是因为它们出现在字符串或注释中,属合理提醒;如确需忽略某区域,可用语法范围控制(例如 :syntax off 临时关闭语法高亮,但不推荐常规使用)。
不复杂但容易忽略:拼写检查对大小写敏感,且默认不检查单字母词(如 “a”、“I”)。如需更严格校验,可配合外部工具如 aspell 或插件 engspchk(需额外安装及配置),但对大多数技术文档,内置功能已足够实用。











