如何在 Windows 上卸载 Vim
卸载 Vim 前先保存编辑中的文件,备份 vimrc 和插件,在 Vim 里用 :echo $MYVIMRC 看实际加载的配置,用 :version 看它搜索哪些配置位置,Vim 自带帮助介绍了 Windows 的 vimrc 位置,这篇覆盖实测的 winget ARM64 用户范围安装,不覆盖 WSL 里的 Vim 或其他工具附带的副本。
退出并卸载
先保存每个 Vim 或 gVim 会话里的工作再退出,到设置 › 应用 › 已安装的应用 › Vim › 卸载,或者运行:
winget uninstall --id vim.vim --exact
winget 调用厂商的 NSIS 卸载器,实测安装使用 uninstall-gui.exe /currentuser /S,走登记的卸载流程,不先把这个可执行文件删掉。
保留配置和插件
| 位置 | 怎么处理 |
|---|---|
%LOCALAPPDATA%\Programs\Vim |
程序交给卸载器移除,自己放在里面的配置先备份 |
%USERPROFILE%\vimfiles |
备份插件、配色和自己写的脚本,不当缓存处理 |
$MYVIMRC 显示的 vimrc |
无论存在什么位置,都保留或备份自己的配置 |
测试在用户目录里留下了空的 vimfiles 目录结构,真实安装可能在这里放了有用的文件,先检查内容,再决定要不要移除这一处目录,项目文件和 WSL 里的 Vim 另行保留。
检查结果
Get-Process vim, gvim -ErrorAction SilentlyContinue
winget list --id vim.vim --exact
Test-Path "$env:LOCALAPPDATA\Programs\Vim"
Test-Path "$env:USERPROFILE\vimfiles"
没有进程输出表示这两个名字的程序没在运行,winget 没有匹配项表示包登记消失,True 只表示路径存在,不代表里面有文件,False 表示已不存在,留下 vimfiles 不代表程序没卸完,命令报错则这项检查尚未完成。
Mole 会列出什么
实测程序目录、桌面和开始菜单快捷方式、使用记录及应用自己的 shell 登记默认选中,%USERPROFILE%\vimfiles 不列出,审查也不承诺找到自定义 vimrc,放在默认选中程序目录里的配置要先备份。
这次检查覆盖了什么
2026 年 10 月 3 日核查的记录覆盖 ARM64 虚拟机里通过 winget 用户范围安装的 Vim 9.2.1122(ARM64),列出的每一项都被选中,程序目录和使用记录被移除,快捷方式与 shell 登记已被厂商卸载器移除,空的 vimfiles 目录结构仍保留,未被列出,没有验证真实编辑文件、插件恢复、自定义 vimrc 内容或单独运行厂商卸载器的结果。
