添加set number到默认_vimrc时触发E33错误的原因排查
解决Vim保存时E33错误及配置路径问题
先修正配置文件路径
根据你执行:version的结果,Vim的用户配置文件路径是$HOME\_vimrc(Windows下对应C:\Users\<你的用户名>_vimrc),但你把配置放到了$HOME\Vim\_vimrc,这会导致Vim根本没加载你修改的文件。按以下步骤调整:
- 找到
C:\Users\<你的用户名>\Vim\_vimrc,将其复制或移动到C:\Users\<你的用户名>_vimrc - 重启Vim,运行
:echo $MYVIMRC确认路径正确,再执行:set number?验证行号配置是否生效
排查E33错误原因
E33错误是因为触发了不带前置正则表达式的替换命令(比如s//),结合你的场景,大概率是这两种情况:
- 编辑的非生效配置文件有问题:你之前编辑的
$HOME\Vim\_vimrc里的示例配置可能包含错误的自动命令或映射,保存时触发了无效替换。移到正确路径后,只保留set number(或基于正确示例配置修改),再测试保存。 - 误触快捷键或现有配置冲突:如果调整路径后仍报错,可先以无配置模式启动Vim(
vim -u NONE),手动输入set number后保存,看是否还出现错误。如果正常,再逐步添加原示例配置的内容,排查出触发错误的代码段。
另外,你提到的权限问题,家用主用户默认对$HOME目录下的文件有修改权限,可右键$HOME\_vimrc,查看「属性-安全」面板确认账户权限。
内容的提问来源于stack exchange,提问作者Leahcim
相关产品推荐
相关产品推荐

