如何在 Windows 上卸载 Neovim
Neovim 的配置和插件数据都放在自己的程序目录之外,卸载编辑器不会动它们。这份指南覆盖用 Neovim.Neovim winget 包按机器安装的 Neovim。
先退出 Neovim
Neovim 是终端程序,每打开一个窗口就有一个 nvim.exe 进程。保存好文件,关掉所有运行它的终端,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 nvim.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Neovim,选择卸载,或者运行:
winget uninstall --id Neovim.Neovim
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\nvim |
你的 init.vim 或 init.lua 和自己加的配置,Neovim 文档里写的就是 Windows 上的这个配置目录 |
想以后按原样重装,先备份 |
%LOCALAPPDATA%\nvim-data |
Neovim 自己的状态,包括日志文件,装了插件之后插件数据也在这里 | 可以删,Neovim 需要时会重新建 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process nvim -ErrorAction SilentlyContinue
winget list --id Neovim.Neovim
Test-Path "$env:ProgramFiles\Neovim"
Test-Path "$env:LOCALAPPDATA\nvim-data"
Test-Path "$env:LOCALAPPDATA\nvim"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:LOCALAPPDATA\nvim-data"返回True,说明 Neovim 自己的状态和日志还在,只要你没有自己删掉,这就是正常的。Test-Path "$env:LOCALAPPDATA\nvim"返回True,说明配置目录还在,可能重装的话先备份再删。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 MSI 卸载器,删的是同一批程序文件,不会动 %LOCALAPPDATA%\nvim 或 %LOCALAPPDATA%\nvim-data。
Mole 会列出什么
对按机器安装的 winget 版 Neovim:
- 程序目录和公共开始菜单快捷方式默认勾选。
HKCU\SOFTWARE\neovim.io会列出,但默认不勾选。- 这次测试里 MSI 卸载器在 Mole 的审查跑之前已经把程序目录、开始菜单快捷方式和这个注册表键都删掉了,三个都显示为已经不在,勾选后也没有更多可移的东西。
-
%LOCALAPPDATA%\nvim和%LOCALAPPDATA%\nvim-data不在这张列表里,想干净重装自己去检查。 -
%LOCALAPPDATA%\nvim-data作为个人数据列出,默认不勾选,批量选择也不会勾上。
这次检查覆盖了什么
测试的是通过 winget 按机器安装的 Neovim 0.12.5,提权环境。测试过程中没有生成配置文件,所以 %LOCALAPPDATA%\nvim 是空的没什么可备份,%LOCALAPPDATA%\nvim-data 里只有终端会话留下的一个日志文件。
2026-10-04 用当前源码在 Windows 虚拟机中创建受控文件,复测新增残留规则的精确归属、另一份安装副本保留和回收后的路径消失,这次没有重跑厂商卸载,也不代表正式包已验证。
