首页/软件/Neovim

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 是终端程序,绝大多数操作都在命令行里完成。下面是新用户最快上手的路径:

  1. 启动编辑器:在终端输入 nvim(注意不是 neovim)即可打开空缓冲区;编辑具体文件用 nvim 文件名。
  2. 先跑一遍教程:进入后输入 :Tutor,会打开官方内置的交互式教程,逐步带你熟悉 Vim 模式的移动、编辑与保存操作。
  3. 从 Vim 迁移(可选):如果你本来就在用 Vim,执行 :help nvim-from-vim 查看官方迁移指引;也可以把原有的 ~/.vimrc 复制到 ~/.config/nvim/init.vim(Windows 上对应 %userprofile%/_vimrc → %userprofile%/AppData/Local/nvim/init.vim)继续沿用旧配置。
  4. 配置与扩展:官方推荐把配置写在 init.lua 里,用 Lua 定义快捷键、选项与插件,也可以用 :help lua-guide 查阅入门文档。
  5. 自检与排错:遇到插件或语言环境问题时运行 :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 及更早版本) #

  1. Winget(推荐):winget install Neovim.Neovim(Winget 不支持 nightly 版本)。
  2. Chocolatey:choco install neovim,加 -y 可自动跳过确认;安装 nightly 用 choco install neovim --pre。
  3. Scoop:先 scoop bucket add main,再 scoop install neovim。
  4. 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
    
  5. Zip 压缩包:解压到任意目录(无需管理员权限),$VIMRUNTIME 会自动指向该目录,从终端运行 nvim.exe 即可;建议把 bin 目录(如 C:/Program Files/nvim/bin)加入 PATH。

提示:如需 Python 插件支持,推荐用 uv 安装 pynvim:uv tool install --upgrade pynvim,然后运行 :checkhealth 并阅读 :help provider-python。

macOS #

  1. 预编译归档:官方 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 即可。
  2. Homebrew:brew install neovim。
  3. MacPorts:先 sudo port selfupdate,再 sudo port install neovim。

Linux #

  1. 预编译归档:下载 nvim-linux-x86_64.tar.gz 后解压到 /opt,再把 /opt/nvim-linux-x86_64/bin 加入 shell 配置里的 PATH。
  2. AppImage(通用包):下载 nvim-linux-x86_64.appimage,chmod u+x 后直接运行,无需安装。
  3. 发行版包管理器: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 #

  1. MSI 安装的:打开「设置 → 应用 → 已安装的应用」,找到 Neovim 后点击卸载;也可以在终端执行 msiexec /x nvim-win64.msi。
  2. 包管理器安装的:Winget 用 winget uninstall Neovim.Neovim;Chocolatey 用 choco uninstall neovim;Scoop 用 scoop uninstall neovim。
  3. Zip 版:直接删除解压出的目录,并从系统环境变量 PATH 中移除对应的 bin 路径。
  4. 残留清理:用户配置与数据通常位于 %LOCALAPPDATA%\nvim、%LOCALAPPDATA%\nvim-data 等目录,如有需要可手动删除(删除后配置与插件记录不可恢复)。

macOS #

  1. Homebrew 安装的:执行 brew uninstall neovim。
  2. MacPorts 安装的:执行 sudo port uninstall neovim。
  3. 归档安装的:直接删除解压出来的 nvim-macos-* 目录,并从 PATH 中移除对应路径。
  4. 残留清理:配置与运行数据默认分散在 ~/.config/nvim、~/.local/share/nvim、~/.local/state/nvim(日志已从 stdpath("log") 迁移到 stdpath("state")/logs)以及 ~/.cache/nvim,可按需手动清理。

Linux #

  1. 包管理器安装的:用对应的命令卸载,例如 Arch sudo pacman -Rns neovim、Debian/Ubuntu sudo apt-get remove --purge neovim、Fedora sudo dnf remove neovim。
  2. AppImage / 预编译归档:删除 AppImage 文件或解压目录,并移除 shell 配置中指向它的 PATH 条目。
  3. Flatpak / Snap:分别执行 flatpak uninstall io.neovim.nvim 或 snap remove nvim。
  4. 残留清理:用户级配置同样位于 ~/.config/nvim、~/.local/share/nvim、~/.local/state/nvim 与 ~/.cache/nvim,如需彻底清空请手动删除这些目录。
相关标签
NeovimVim 编辑器开源文本编辑器代码编辑器终端编辑器Lua 配置LSP 客户端Tree-sitter跨平台编辑器Vimscript 兼容