跳到正文
发现
Neovim:可扩展的 Vim 重构编辑器
命令行工具开发者工具

Neovim:可扩展的 Vim 重构编辑器

基于 Vim 重构的终端文本编辑器,提供多语言 API、内嵌终端与高级 UI 支持,适合开发者和 Vim 用户。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v0.12.6
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Neovim 是一个对 Vim 进行激进重构的项目,目标是:简化维护并鼓励贡献、把工作拆分给多位开发者、在不修改核心的情况下启用高级 UI、最大化可扩展性。更多背景可参考 Introduction 与 Roadmap。

主要功能

  • 现代化 GUI 前端
  • 可从任意语言访问的 API,包括 C/C++、C#、Clojure、D、Elixir、Go、Haskell、Java/Kotlin、JavaScript/Node.js、Julia、Lisp、Lua、Perl、Python、Racket、Ruby、Rust
  • 内嵌、可脚本化的终端模拟器
  • 异步任务控制
  • 多个编辑器实例之间共享数据(shada)
  • 支持 XDG base directories
  • 兼容大多数 Vim 插件,包括 Ruby 和 Python 插件

完整功能列表见 :help nvim-features,最新版本的重要变更见 :help news。

安装与使用

Windows、macOS 和 Linux 的预编译包可在 Releases 页面获取;托管包已进入 Homebrew、Debian、Ubuntu、Fedora、Arch Linux、Void Linux、Gentoo 等。

从源码构建(基于 CMake,同时提供 Makefile 方便使用),先安装依赖,再执行:

make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install

安装到非默认位置:

make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/full/path/
make install

检查构建相关的 CMake 提示:

  • cmake --build build --target help 列出所有构建目标
  • build/CMakeCache.txt(或 cmake -LAH build/)包含所有 CMake 变量的最终取值
  • build/compile_commands.json 显示每个编译单元的完整编译命令

从 Vim 迁移的说明见 :help nvim-from-vim。

注意事项

  • 源码构建需要先准备依赖,详细步骤参见 BUILD.md 与支持的平台。
  • 项目主要目录:cmake/(CMake 工具)、cmake.config/(CMake 定义)、cmake.deps/(拉取并构建依赖的子项目,可选)、runtime/(插件与文档)、src/nvim/(应用源码,含 api、eval、event、lua、msgpack_rpc、os、tui 等子系统)、test/(测试)。
  • 自提交 b17d96 起的 Neovim 贡献采用 Apache 2.0 许可证,从 Vim 复制的贡献(以 vim-patch 标记识别)除外,详见 LICENSE.txt。

本作品整理自 GitHub 开源项目 neovim/neovim,原作者 @neovim。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.12.6当前版本

    v0.12.6 为 Release 构建版本,基于 LuaJIT 2.1,包含修复与新特性,详细内容见 Changelog 和 :help news。

评论