无论您是在编写代码、编写脚本还是只是管理配置文件,您选择的编辑器都会极大地影响您的工作效率和乐趣。 Linux 的美妙之处在于有多种文本编辑器选项可供您选择,包括 Vim 及其增强版本 Neovim。 Vim 与 Neovim 之间的争论在 Linux 用户中继续展开,双方都有强烈的意见。在本指南中,我们将探讨 Vim、Neovim、它们的功能以及它们之间的主要区别。
Vim,或 Vi 改进版,是旧文本编辑器 vi 的更高级且功能丰富的版本,vi 是UNIX 操作系统。它可以在多个平台上运行,包括 Unix 系统、Windows、macOS 等。如果您使用 macOS 或任何 Linux 发行版,则很有可能 Vim 已安装并可以在您的系统上使用。
如果尚未安装,您可以使用默认包管理器轻松安装它。例如,在 Ubuntu 上,您可以使用:
sudo apt install vim安装后,只需输入因为在终端中启动它。

Vim 提供了一个模式编辑环境,可让您浏览文件、进行编辑、保存工作以及执行多种其他操作 - 所有这些都无需使用鼠标。此外,您几乎可以通过配置文件调整其行为和外观的各个方面,以完全适合您的工作流程。唯一的问题是新用户可能很难使用,而且有些甚至退出 Vim 时也出现问题.
什么是 Neovim?
Neovim 建立在 vi 和 Vim 的基础上。它起源于 2014 年的 Vim 分支,旨在解决 Vim 架构中明显的局限性,同时保留许多用户喜爱的模式编辑理念。 Neovim 可以作为 Vim 的直接替代品,这意味着您可以继续使用现有的“.vimrc”配置文件。
对于基本用法,Neovim 感觉与 Vim 几乎相同。 Neovim 的与众不同之处在于它支持异步处理等现代功能,允许操作在后台运行而无需冻结界面。其他功能包括内置终端仿真,使用户无需离开编辑器即可运行 shell 命令。
与 Vim 不同,Neovim 没有预安装。然而,安装 Neovim 很简单。例如,在 Ubuntu 上,运行:
sudo apt install neovim
安装后,使用以下命令启动 Neovim尼维姆命令。

Neovim 包含一个内置教程来帮助您入门。启动 Neovim 并输入:导师学习基础知识(包括如何退出程序)。
Vim 和 Neovim 之间的主要区别
尽管 Vim 和 Neovim 的功能相似,但 Neovim 总体上提供了更精致的体验。
Neovim 的主要改进之一在于其架构。它的设计更具可维护性和模块化性,这降低了贡献的门槛,并使其能够更快地发展。这种架构转变还带来了更好的性能和可靠性。虽然 Vim 仍然是一个强大的编辑器,但 Neovim 的设计使其更加面向未来且对开发人员友好。

此外,得益于 Neovim 的异步架构,任务可以在后台运行,而无需锁定编辑器。您可以获得自动完成建议、运行 linter 或加载大型项目,并且 Neovim 保持平稳运行。
Neovim 不仅支持 Vim 插件,还改进了它们。Vim 的插件系统严重依赖 Vimscript,它可能具有限制性且难以使用。 Neovim 通过支持扩展了这一点二,一种现代的轻量级脚本语言。类似的工具telescope.nvim和nvim-treesitter提供比 Vim 提供的更好的搜索和语法突出显示。
Neovim 还以更标准化的方式处理配置文件。 Vim 将配置和插件存储在硬编码的“~/.vim”目录中,而 Neovim 遵循 XDG 基本目录规范,将文件放置在“~/.config/nvim”中。这种结构使文件组织更清晰、更灵活。尽管存在这种差异,Neovim 仍然与 Vim 配置文件兼容。
与 Vim 一样,Neovim 提供基于终端的 UI,但增加了内置终端仿真器的便利性。除了终端之外,Neovim 还支持现代图形用户界面,例如 Oni、Goneovim 和 VimR。
Vim 和 Neovim 的优缺点
让我们讨论一下每个编辑器的优缺点,以便您可以更好地决定哪一个更符合您的需求。
Vim 优点:
- 预装在绝大多数基于 Linux 的系统上
- 成熟且经过充分测试的代码库具有出色的稳定性
- 广泛采用和社区支持
- 在资源或带宽有限的系统上表现良好
Vim 的缺点:
- 最初的学习曲线可能相当陡峭
- 管理插件可能会更复杂
- 集成某些现代功能更具挑战性
- 缺乏对语言服务器协议 (LSP) 的内置支持
Neo 的平均:
- 提供改进的性能和响应更快的用户体验
- 对语言服务器协议的内置支持
- Lua脚本提供了一种更有效的方式来开发和配置插件
- 插件管理通常更容易、更精简
- 具有更合理、更人性化的默认设置
- 包括内置终端模拟器
Neovim 的缺点:
- 大多数系统上默认未安装
- 一些依赖于 Vim 特定功能的 Vim 插件可能需要调整
- 如果不进行修改,较旧的 Vim 插件可能无法完美运行
- 使用比 Vim 稍多的资源
- 切换到Lua进行配置需要学习一门新语言
您应该使用哪一个:Neovim 与 Vim?
在 Vim 和 Neovim 之间进行选择取决于您的工作流程、舒适度以及您对编辑器的需求。如果您经常在无法安装新软件的不同系统上工作,请使用 Vim——它几乎随处可用。如果您想要一个稳定、轻量级、很少更改且在资源匮乏的环境中运行良好的编辑器,那么它也很棒。另外,如果您已经花了数年时间微调您的 Vim 设置,请坚持下去。
另一方面,如果您想要现代的编辑体验,请选择 Neovim。它具有更好的默认设置、活跃的社区支持以及内置 LSP 和 Lua 脚本等功能。如果您是一名开发人员,希望获得类似 IDE 的功能但又不想感到臃肿,那么它是理想的选择。如果您是模态编辑新手,Neovim 更智能的默认设置会让学习曲线变得更容易。
最后的想法
虽然 Vim 和 Neovim 都有相同的核心用途,但 Neovim 提供了更现代、更强大的编辑体验。它建立在 Vim 的基础上,具有改进的性能、更简单的插件开发、LSP 集成和增强的 UI 支持。这些改进使 Neovim 成为寻求更强大和可扩展编辑器的开发人员的强大替代方案。
许多开发人员都使用 Neovim 进行本地开发工作,使用 Vim 在远程服务器上进行快速编辑。就我个人而言,我已经尝试过这两种方法,并最终选择了 Vim,因为它在多个 Linux 发行版上都具有可靠性和可用性。
最终,它们共享大部分相同的技能和键绑定,因此学习其中一种几乎可以让您熟练掌握另一种。这些不仅仅是两个编辑器——Linux 的特殊之处在于广泛的提供多种编辑器选项以满足每个用户的喜好。






