Neovim:超可扩展的 Vim 系文本编辑器 #
Neovim 是什么? #
Neovim 是一款基于 Vim 打造的超可扩展(hyperextensible)文本编辑器,在完整继承 Vim 编辑模型与 Vimscript v1 兼容性的前提下,重构了内部架构与扩展机制。它内置 Lua 脚本引擎、LSP 客户端和 Tree-sitter 语法解析,通过无处不在的 RPC 接口,让任意语言编写的 GUI、IDE 甚至浏览器都能以 nvim --embed 的方式把它当作编辑器或脚本宿主。
对已经习惯 Vim 的老用户来说,Neovim 是一个几乎零成本迁移的升级选择——官网称其目标是在不牺牲 Vim 传统角色的前提下,用比 Vim 少 30% 的源码启用全新的应用形态;对新用户而言,它则是一个强默认配置、跨平台行为一致、开箱即用的现代终端编辑器。
Neovim 有哪些亮点特色? #
- 易扩展的 Lua 插件体系:用 Lua 编写插件门槛极低,你的配置全部集中在
init.lua,所见即所得;官方 API 可发现、带版本、且有完整文档。 - 无处不在的 RPC 扩展能力:任何语言都能通过 RPC 扩展 Neovim,GUI、IDE 和浏览器可以直接
nvim --embed,把 Neovim 当作编辑器内核或脚本宿主使用。 - Tree-sitter 精准解析:基于 Tree-sitter 的语法树解析带来准确的语法高亮、文本对象等能力,让高亮和操作不再依赖脆弱的正则规则。
- 内置 LSP 支持:开箱即用的语言服务器协议客户端,提供语义级代码检查、跳转与重构,无需额外插件即可获得接近 IDE 的代码理解能力。
- Multicursor 多光标:可在多个标记位(marks)上即时重放命令与映射,批量编辑操作一步到位。
- 会话多路复用:通过
:connect、:detach、:restart管理编辑会话,体验类似 tmux,但在所有平台上都可用。 - 现代化的默认行为:默认启用进度条、光标样式、焦点事件、括号粘贴等现代终端特性,并取消了恼人的 "Press ENTER" 提示(ui2);内置
:terminal也为「终端作为基础组件」树立了标准。 - Drop-in 替代 Vim:完全兼容 Vim 的编辑模型与 Vimscript v1,用
:help nvim-from-vim即可快速上手,也可以直接运行:Tutor从零学习。
免费下载 Neovim #
以下为各平台官方安装包,点击链接即可下载:
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| nvim-macos-arm64.tar.gz | macOS Apple Silicon(arm64)预编译归档 | 9.2 MB | 夸克网盘 |
| nvim-macos-x86_64.tar.gz | macOS Intel(x86_64)预编译归档 | 9.4 MB | 夸克网盘 |
| nvim-win-arm64.msi | Windows arm64 安装包 | 12.2 MB | 夸克网盘 |
| nvim-win64.msi | Windows x86_64 安装包 | 11.9 MB | 夸克网盘 |
Neovim 如何使用? #
Neovim 是终端程序,绝大多数操作都在命令行里完成。下面是新用户最快上手的路径:
- 启动编辑器:在终端输入
nvim(注意不是neovim)即可打开空缓冲区;编辑具体文件用nvim 文件名。 - 先跑一遍教程:进入后输入
:Tutor,会打开官方内置的交互式教程,逐步带你熟悉 Vim 模式的移动、编辑与保存操作。 - 从 Vim 迁移(可选):如果你本来就在用 Vim,执行
:help nvim-from-vim查看官方迁移指引;也可以把原有的~/.vimrc复制到~/.config/nvim/init.vim(Windows 上对应%userprofile%/_vimrc→%userprofile%/AppData/Local/nvim/init.vim)继续沿用旧配置。 - 配置与扩展:官方推荐把配置写在
init.lua里,用 Lua 定义快捷键、选项与插件,也可以用:help lua-guide查阅入门文档。 - 自检与排错:遇到插件或语言环境问题时运行
:checkhealth,它会逐项检查 Python、LSP、Tree-sitter 等依赖状态。
如果你更喜欢图形界面,官方生态里还有 Neovide、Goneovim、VimR(macOS)、Neovim Qt,以及在浏览器中运行的 Firenvim 和 VSCode 里的 vscode-neovim 等前端可选。
Neovim 的常见问题? #
Neovim 当前的项目状态如何? 官网 FAQ 显示,当前稳定版本为 0.12,后续进展与计划可通过官方的 roadmap 页面查看。开发分支(HEAD / master)会持续引入实验性特性,因此升级前建议先阅读 Breaking Changes。
Neovim 是要把 Vim 变成 IDE 吗? 不是。官方明确表示,Neovim 的愿景是「在不损害 Vim 传统角色的前提下启用新的应用」,并且它的源码量比 Vim 少 30%。
Neovim 会弃用 Vimscript 吗? 不会。Lua 是内置的,但 Vimscript 依然被支持,官方称其配备了「世界上最先进的 Vimscript 引擎」,因此老配置和旧插件可以继续运行。
Neovim 支持哪些插件? 支持 Vim 8.x 的插件,并且支持的范围更广,包括基于 Lua 和 RPC 的新式插件。
为什么启动命令是 nvim 而不是 neovim?
nvim 是官方指定的可执行文件名,安装后请使用 nvim 命令启动;文档中所有的命令行示例也都以 nvim 为准。
Windows 上提示缺少 VCRUNTIME170.dll 怎么办?
这是缺少 Visual Studio C++ 可再发行组件导致的(官网安装页提示)。请根据系统架构安装对应的 VC++ 运行库,如果你使用 Scoop,也可以直接执行 scoop install vcredist 解决。
Neovim 如何安装? #
Neovim 支持从下载安装包、系统包管理器或源码编译三种方式安装,官方称「几秒钟即可完成」。
Windows(要求 Windows 8 及以上,不支持 Windows 7 及更早版本) #
- Winget(推荐):
winget install Neovim.Neovim(Winget 不支持 nightly 版本)。 - Chocolatey:
choco install neovim,加-y可自动跳过确认;安装 nightly 用choco install neovim --pre。 - Scoop:先
scoop bucket add main,再scoop install neovim。 - MSI 安装包:直接双击运行
nvim-win64.msi(x86_64)或nvim-win-arm64.msi(arm64),也可用 PowerShell 静默安装:iwr -Uri "https://github.com/neovim/neovim/releases/download/nightly/nvim-win64.msi" -OutFile nvim-win64.msi msiexec /i nvim-win64.msi /passive - Zip 压缩包:解压到任意目录(无需管理员权限),
$VIMRUNTIME会自动指向该目录,从终端运行nvim.exe即可;建议把bin目录(如C:/Program Files/nvim/bin)加入PATH。
提示:如需 Python 插件支持,推荐用 uv 安装
pynvim:uv tool install --upgrade pynvim,然后运行:checkhealth并阅读:help provider-python。
macOS #
- 预编译归档:官方 Releases 页提供面向 macOS 10.15+ 的二进制包。x86_64 执行
curl -LO https://github.com/neovim/neovim/releases/download/nightly/nvim-macos-x86_64.tar.gz后解压并运行./nvim-macos-x86_64/bin/nvim;arm64 把文件名换成nvim-macos-arm64.tar.gz即可。 - Homebrew:
brew install neovim。 - MacPorts:先
sudo port selfupdate,再sudo port install neovim。
Linux #
- 预编译归档:下载
nvim-linux-x86_64.tar.gz后解压到/opt,再把/opt/nvim-linux-x86_64/bin加入 shell 配置里的PATH。 - AppImage(通用包):下载
nvim-linux-x86_64.appimage,chmod u+x后直接运行,无需安装。 - 发行版包管理器:Arch 用
sudo pacman -S neovim;Debian/Ubuntu 用sudo apt-get install neovim;Fedora 用sudo dnf install -y neovim python3-neovim;openSUSE 用sudo zypper in neovim;此外还支持 Flatpak(flatpak install flathub io.neovim.nvim)、Snap、Gentoo、Nix/NixOS、Void、Alpine、Slackware、Solus 等多种渠道。
Neovim 如何卸载? #
官网安装文档未单独提供卸载章节,以下为各平台的标准卸载做法。
Windows #
- MSI 安装的:打开「设置 → 应用 → 已安装的应用」,找到 Neovim 后点击卸载;也可以在终端执行
msiexec /x nvim-win64.msi。 - 包管理器安装的:Winget 用
winget uninstall Neovim.Neovim;Chocolatey 用choco uninstall neovim;Scoop 用scoop uninstall neovim。 - Zip 版:直接删除解压出的目录,并从系统环境变量
PATH中移除对应的bin路径。 - 残留清理:用户配置与数据通常位于
%LOCALAPPDATA%\nvim、%LOCALAPPDATA%\nvim-data等目录,如有需要可手动删除(删除后配置与插件记录不可恢复)。
macOS #
- Homebrew 安装的:执行
brew uninstall neovim。 - MacPorts 安装的:执行
sudo port uninstall neovim。 - 归档安装的:直接删除解压出来的
nvim-macos-*目录,并从PATH中移除对应路径。 - 残留清理:配置与运行数据默认分散在
~/.config/nvim、~/.local/share/nvim、~/.local/state/nvim(日志已从stdpath("log")迁移到stdpath("state")/logs)以及~/.cache/nvim,可按需手动清理。
Linux #
- 包管理器安装的:用对应的命令卸载,例如 Arch
sudo pacman -Rns neovim、Debian/Ubuntusudo apt-get remove --purge neovim、Fedorasudo dnf remove neovim。 - AppImage / 预编译归档:删除 AppImage 文件或解压目录,并移除 shell 配置中指向它的
PATH条目。 - Flatpak / Snap:分别执行
flatpak uninstall io.neovim.nvim或snap remove nvim。 - 残留清理:用户级配置同样位于
~/.config/nvim、~/.local/share/nvim、~/.local/state/nvim与~/.cache/nvim,如需彻底清空请手动删除这些目录。
