Neovim 是一个基于 Vim 的开源文本编辑器,旨在通过重构 Vim 源代码,使其更易于维护、扩展和定制。Neovim 提供了更灵活的插件系统、支持自定义用户界面,并鼓励社区参与。它与 Vim 高度兼容,大多数 Vim 插件可以直接在 Neovim 上使用。Neovim 的目标是为开发者提供一个高效、灵活、可定制的编辑环境。
特性
-
可扩展性
- API 是一等公民:可发现、版本化、并有文档支持。
- 使用 MessagePack 结构化通信,支持以任何语言编写扩展。
- 远程插件作为协程运行,安全且异步。
- GUI、IDE 和网络浏览器可以将 Neovim 嵌入为编辑器或脚本宿主。
- Lua 插件和 Vimscript 插件一样容易创建。你的配置可以存储在
init.lua
中! - 抽象语法树(AST)生成的解析引擎使语法高亮、代码导航、重构、文本对象和操作更加快速、准确。
-
易用性
- 内置 LSP 客户端,用于语义代码检查和重构(如跳转到定义、查找引用、格式化等)。
- 默认配置强大。
- 在所有平台上工作一致:统一的构建类型和命令。
- 支持现代终端功能,例如光标样式、焦点事件、括号粘贴。
- 内置终端模拟器。
-
Vim 兼容性
- 无缝替换 Vim,完全兼容 Vim 的编辑模式和 Vimscript v1。
- 如果你已经使用 Vim,建议从
:help nvim-from-vim
开始。
安装
Windows
需要 Windows 8 及以上版本。Windows 7 或更早的版本不再支持。
-
Winget
- 稳定版本:
winget install Neovim.Neovim
- 稳定版本:
-
Chocolatey
- 最新稳定版本:
choco install neovim
(使用-y
可自动跳过确认消息) - 开发版本(预发布):
choco install neovim --pre
- 最新稳定版本:
-
Scoop
- 添加 Scoop 仓库:
scoop bucket add main
- 安装稳定版本:
scoop install neovim
- 通过 Scoop 安装多个 Neovim 图形用户界面(GUI)可用:
scoop.sh/#/apps?q=neovim
- 添加 Scoop 仓库:
macOS / OS X
通过 Homebrew 在 macOS 或 Linux 上安装
brew install neovim
通过 MacPorts 安装
sudo port selfupdate
sudo port install neovim
Linux
Arch Linux
Neovim 可以从社区仓库安装:
sudo pacman -S neovim
另外,Neovim 也可以通过 AUR 上的 PKGBUILD neovim-git
安装。
此外,Neovim 的 Nightly 版本也可以通过 AUR 上的 PKGBUILD neovim-nightly-bin
安装。
Python 模块可通过社区仓库安装:
sudo pacman -S python-pynvim
Ruby 模块(目前仅在 neovim-git
中支持)可以通过 AUR 安装为 ruby-neovim
。
CentOS 8 / RHEL 8
Neovim 可以通过 EPEL(Extra Packages for Enterprise Linux)获取:
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y neovim python3-neovim
Clear Linux OS
Neovim 可以通过 neovim
捆绑包安装:
sudo swupd bundle-add neovim
Python 支持可通过安装 python-basic
捆绑包获取:
sudo swupd bundle-add python-basic
Debian
Neovim 已包含在 Debian 中:
sudo apt-get install neovim
Python 支持可以通过包管理器在 Debian unstable 中安装:
sudo apt-get install python3-neovim
Exherbo Linux
scm
和发布版本的 Exheres
目前可在 ::medvid
仓库中使用。Python 客户端(包含 GTK+ GUI)和 Qt5 GUI 也作为建议选项提供:
cave resolve app-editors/neovim --take dev-python/neovim-python --take app-editors/neovim-qt
Fedora
从 Fedora 25 开始,Neovim 已包含在 Fedora 中:
sudo dnf install -y neovim python3-neovim
你也可以从 Copr 自动构建系统获取 Neovim 的 nightly 版本:
dnf copr enable agriffis/neovim-nightly
dnf install -y neovim python3-neovim
Flatpak
你可以在 Flathub 上找到 Neovim。确保你已经设置好了 Flatpak:
flatpak install flathub io.neovim.nvim
flatpak run io.neovim.nvim
你可以将 /var/lib/flatpak/exports/bin
(或 ~/.local/share/flatpak/exports/bin
如果你使用了 --user
)添加到 $PATH
,然后通过 io.neovim.nvim
运行它。
注意,Flatpak 版本的 Neovim 会在 ~/.var/app/io.neovim.nvim/config/nvim
中查找 init.vim
,而不是 ~/.config/nvim
。
Gentoo Linux
一个 ebuild 可在 Gentoo 的官方 portage 仓库中使用:
emerge -a app-editors/neovim
GNU Guix
可以使用以下命令安装 Neovim:
guix install neovim
GoboLinux
可以使用以下命令安装 Neovim:
sudo -H Compile NeoVim
Nix / NixOS
可以使用以下命令安装 Neovim:
nix-env -iA nixpkgs.neovim
或者,如果你使用 flakes:
nix profile install nixpkgs#neovim
Mageia 7
urpmi neovim
要安装 Python 模块:
urpmi python3-pynvim
Makedeb Package Repository (MPR)
Neovim 可在 MPR 中使用。你可以通过以下命令安装:
git clone https://mpr.makedeb.org/neovim
cd neovim/
makedeb -si
OpenSUSE
可以通过以下命令安装 Neovim:
sudo zypper in neovim
要安装 Python 模块:
sudo zypper in python-neovim python3-neovim
PLD Linux
Neovim 在 PLD Linux 中:
poldek -u neovim
poldek -u python-neovim python3-neovim
poldek -u python-neovim-gui python3-neovim-gui
Slackware
请查看 SlackBuilds 上的 Neovim。
Source Mage
Neovim 可以使用 Sorcery 包管理器安装:
cast neovim
Solus
Neovim 可以通过 Solus 默认的包管理器安装(eopkg
):
sudo eopkg install neovim
Snap
Neovim 的 nightly 和稳定版本可以在 Snap 商店中获取。
稳定版本
sudo snap install --beta nvim --classic
Nightly 版本
sudo snap install --edge nvim --classic
Ubuntu
与 Debian 类似,Neovim 已包含在 Ubuntu 中:
sudo apt install neovim
Python 支持似乎会自动安装:
sudo apt install python3-neovim
Neovim 已被添加到一个 "Personal Package Archive" (PPA)。这允许你使用 apt-get
安装它。你可以选择稳定或不稳定版本:
- 稳定版: https://launchpad.net/~neovim-ppa/+archive/ubuntu/stable
- 不稳定版: https://launchpad.net/~neovim-ppa/+archive/ubuntu/unstable
重要提示:Neovim 团队并不维护 PPA 包。有关 PPA 的问题请联系 https://launchpad.net/~neovim-ppa。
你可能需要安装 software-properties-common
来使用 add-apt-repository
:
sudo apt-get install software-properties-common
如果你使用旧版本的 Ubuntu,需要安装:
sudo apt-get install python-software-properties
运行以下命令:
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim
Python 模块的前提条件:
sudo apt-get install python-dev python-pip python3-dev python3-pip
如果你使用旧版本的 Ubuntu,需要安装:
sudo apt-get install python-dev python-pip python3-dev
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Void-Linux
Neovim 可以使用 xbps
包管理器安装:
sudo xbps-install -S neovim
Alpine Linux
Neovim 可以使用 apk
包管理器安装:
sudo apk add neovim