Linux 上的 Neovim 安装使用的教程
你一定已经听说过著名的 Vim 文本编辑器。然而,本文将讨论的是它的一个分支:Neovim。
因为 Vim 本身就是 vi 的一个分支,所以 Neovim 是一个“分支的分支”。因此,你可以根据一些独特的特性选择使用它。
如果你决定使用 Neovim,让我帮助你在 Ubuntu 和其他 Linux 发行版上开始使用它。
Neovim 概述

Neovim 是一个以简单维护和社区贡献多而闻名的项目。此外,其开发工作在多个开发者之间得到了很好的分配。
对于用户来说,Neovim 的扩展性远超预期。Neovim 的目标是提供更好的应用,同时不舍弃 Vim 的传统功能。
通过为 Neovim 提供 GUI,你可以获得更强大的编辑体验。
Neovim 的特点
虽然你可以在其官方网站和 GitHub 页面上详细了解,但让我为你概述一些特点:
- 现代化的图形界面
- 多种语言的 API 访问,包括 C/C++、C#、Go、Haskell、Java/Kotlin、JavaScript/Node.js、Lua、Perl、Python、Ruby、Rust 等等
- 内嵌的可脚本化终端模拟器
- 异步任务控制
- 多个实例之间共享数据
- 支持 XDG 基础目录
- 与大多数 Vim 插件兼容,包括 Ruby 和 Python 插件
💡我们建议你在开始使用之前,先学习 Vim 和 Neovim 的基本用法。
在 Linux 上安装 Neovim
由于 Neovim 非常流行,安装非常简单。Neovim 可在你选择的任何发行版的官方仓库中找到。
如果你需要,也可以参考我们的 在 Linux 上安装 Vim 的指南,如果你希望使用 Vim 的话。
在 Ubuntu 上安装 Neovim,只需点 Dock 中的 Ubuntu 软件图标。然后,搜索 Neovim。你可以根据自己的喜好选择 snap 或 deb 版本。然而,deb 包版本是 Neovim 的过时版本。

如果你不想使用 snap 版本,可以从 Neovim 的 Github Release页面 下载最新的 deb 文件。如果仔细查看发布页面,你还会发现有 AppImage 文件。
如果你更喜欢使用终端而非 GUI,可以按以下方式操作:
对于 Ubuntu 和 Debian 系列的发行版,输入以下命令来安装:
1 |
|
对于 Manjaro 和 Arch Linux,使用以下命令更新系统并安装 Neovim:
1 |
|
对于 Fedora,使用以下命令:
1 |
|
要安装 Flatpak,可以使用此命令:
1 |
|
最后,要安装 snap 包,使用以下命令:
1 |
|
如果你更喜欢从源代码构建软件,可以参考 Neovim 项目的 Github 页面上的步骤。
如何使用 Neovim
安装完成后,使用 Neovim 非常简单,只需在应用菜单中按下超级键并输入“neovim”即可打开它。这会打开一个带有 Neovim 的终端窗口。
或者,你也可以打开你喜欢的任何终端模拟器并输入以下命令:
1 |
|
是的,不是“neovim”,而是直接输入“nvim”。例如,要编辑 /etc/fstab 文件,输入以下命令:
1 |
|
此时,fstab 文件会按照下图显示的方式打开。
如果你不知道如何退出编辑器,不用担心;按下 Shift+Z+Z。例如,如果这个快捷键让你困惑,可以使用你需要的键输入“ZZ” 大写大写,就像在任何文本编辑器中一样。
在此,我要再次强调,你需要学习 Vim 或 Neovim,并阅读相关文档,以便高效地利用它的所有功能。
结论
安装和启动 Neovim 非常简单,但要学习它,肯定需要很长时间对于键盘操作的适应。
这只是编辑器的一个概述。我不是这方面的专家,但我希望这对所有初学者有所帮助!
💬 你使用 Neovim 吗?在下面的评论中分享你的使用体验吧!
“觉得不错的话,给点打赏吧 (✿◕‿◕✿)”

微信支付

支付宝支付 (暂不支持)