在大多数 Linux 系统中,包括 Mint,命令行文本编辑器是 VIM;然而,如果你的文本编辑器跟不上你的速度,你可能已经准备好提升你的编码水平,但又不想一头扎进复杂的编辑器中。这时,Neovim 出现了——可以将其视为 Vim 更酷、更现代的继承者,它保留了所有的功能,同时更加易于接近。
在本文中,我们将探索 Neovim 并逐步学习如何在 Linux Mint 上安装它。别担心——我们让这份指南变得简单,即使你是 Linux 新手,也能轻松跟随。
Neovim 是什么,为什么你应该关注它?
让我们花点时间快速了解一下我们正在安装的是什么。
Neovim 是现有开源 VIM 文本编辑器的现代且高度可定制的版本。开发人员构建它是为了改进 VIM 并添加增强易用性、性能和可扩展性的功能,特别是对于高级用户。
Neovim 的关键特性:
特性 | 描述 |
兼容 Vim | 与大多数 Vim 插件和配置完全兼容。 |
内置 LSP(语言服务器协议) | 通过 LSP 原生支持自动补全、诊断等功能。 |
基于 Lua 的配置 | 使用 Lua(而不是 Vimscript)提供更快且更易于维护的配置。 |
异步插件 | 允许非阻塞 I/O,提高速度和用户体验。 |
丰富的插件生态系统 | 支持流行的插件,如 telescope.nvim、nvim-treesitter 和 nvim-cmp。 |
终端集成 | 内置终端模拟器。 |
支持 GUI 前端 | 与 Neovide、Goneovim 和 Oni 等 UI 配合使用。 |
你可能想尝试它的原因:
高效编写和编辑代码。
作为 VS Code 等重量级 IDE 的轻量级替代品。
自定义编辑器设置,完全控制每个行为。
使用主题、代码片段和 LSP 构建个性化的开发环境。
超快速,不会拖慢你的系统。
直接在终端中工作(虽然也可以添加 GUI,但并非必需)。
高度可定制——你可以让它完全按照你的意愿工作。
内置支持多种编程语言。
最好的部分是?你不需要一台强大的电脑来运行它——Neovim 即使在较旧的硬件上也能流畅运行。
从仓库安装 NeoVim
在 Linux Mint 发行版上安装 NeoVim 最简单直接的方法是使用内置的系统仓库。
操作方法如下:
打开你的 终端(按 【 Ctrl + Alt + T 】 或在你的 应用程序 菜单中找到它。通过输入以下命令更新你的软件包列表:
sudo apt update
更新完成后,使用 Linux Mint 的默认包管理器 APT 安装 Neovim:
sudo apt install neovim
当提示输入密码时,请输入(注意:输入时不会显示任何内容——这是出于安全原因的正常现象)。当询问你是否要继续时,输入【 Y 】并按回车键
搞定!你现在已经在你的系统上安装了 Neovim。要检查一切是否正常工作,输入以下命令:
nvim --version
你应该会看到有关你的 Neovim 安装的信息,包括版本号。
使用 PPA 方法获取更新版本
有时,默认仓库中的版本会稍旧一些。如果你想要最新功能(就像我经常做的那样),你可以使用 PPA(个人软件包存档)。
以下是如何将 Neovim 的 PPA 添加到 Linux Mint 的方法:
首先,确保你安装了
software-properties-common 软件包:
sudo apt install software-properties-common
添加 Neovim PPA:
sudo add-apt-repository ppa:neovim-ppa/stable
再次更新你的软件包列表:
sudo apt update
安装 Neovim:
sudo apt install neovim
这种方法通常能让你获得更新版本的 Neovim,包含所有最新的改进。
高级用户从源代码构建
那些想要从源代码构建 Neovim 以尝试一些 beta 功能的用户可以按照以下步骤操作:
安装必要的构建工具:
sudo apt install git libtool autoconf automake cmake gettext pkg-config
克隆 Neovim 仓库:
git clone https://github.com/neovim/neovim.git
切换到 Neovim 目录:
cd neovim
构建并安装 Neovim:
make CMAKE_BUILD_TYPE=RelWithDebInfo
sudo make install
根据你的电脑速度,这个过程可能需要几分钟。完成后,你将安装了最新版本的 Neovim。期间可能需要去github再下载额外的依赖库进行安装,如果不能连接到github可以重新执行命令。如下图中这样没有报错就是编译完成。
访问 Neovim
现在你已经安装了 Neovim,你可能会想,“接下来怎么办?” 如何运行它?
为此,在你的命令终端中输入以下命令:
nvim
你会看到一个空白屏幕和可能的欢迎信息。不要惊慌!neovim 和 vi/vim 的使用基本是一致。以下是入门的基本知识:
Neovim 有几种“模式”——主要的有普通模式、插入模式和可视模式。
当你第一次打开 Neovim 时,你处于普通模式(用于导航和命令)。
按 【 i 】 进入插入模式,在那里你可以像在标准编辑器中一样输入。
按 【 Esc 】 返回普通模式。
要保存文件,在普通模式下输入 :w 并按回车键。
要退出,输入 :q。
如果你陷入困境,:q! 将强制退出而不保存。
找不到 nvim命令
安装后,如果输入 nvim 出现“命令未找到”错误,尝试以下命令:
hash -r
这将刷新你的终端对可用命令的记忆。如果不起作用,注销并重新登录通常可以解决问题。
设置你的第一个配置
Neovim 最好的一点是它的可定制性。即使是基本的配置也能大大改善你的体验。以下是如何创建你的第一个配置文件:
创建配置目录(如果尚不存在):mkdir -p ~/.config/nvim
创建并打开 init.vim 文件:nvim ~/.config/nvim/init.vim
添加这些适合初学者的设置(首先按 i 进入插入模式):
" 基本设置
set number " 显示行号
set relativenumber " 显示相对行号
set tabstop=4 " 制表符宽度为 4 个空格
set shiftwidth=4 " 缩进 4 个空格
set expandtab " 使用空格而不是制表符
set mouse=a " 启用鼠标支持
set clipboard+=unnamedplus " 使用系统剪贴板
" 一些不错的颜色设置
syntax enable " 启用语法高亮
set termguicolors " 在终端中使用 GUI 颜色
按 Esc 返回普通模式,然后输入 :wq 保存并退出。
下次打开 Neovim 时,这些设置将自动应用。
关于 Linux Mint 上的 Neovim 的常见问题
Neovim 与普通 Vim 有什么区别?
Neovim 通过更好的默认设置、异步插件支持(意味着事情在后台发生,不会冻结你的编辑器)以及更干净的代码库,使 Vim 现代化。它就像是为当今计算需求刷新过的 Vim。
我可以用现有的 Vim 配置与 Neovim 吗?
是的!Neovim 设计为与大多数 Vim 配置兼容。你可以从链接现有的 .vimrc 文件开始:
mkdir -p ~/.config/nvim
ln -s ~/.vimrc ~/.config/nvim/init.vim
对于初学者来说,哪些插件是必不可少的?
尽管原版 Neovim 已经很强大,但插件可以增强你的体验。这里有三个适合初学者的插件:
vim-plug:一个插件管理器,使安装其他插件变得容易。
NERDTree:一个用于导航项目的文件浏览器侧边栏。
coc.nvim:为 Neovim 带来类似 VS Code 的智能感知功能。
在 Linux Mint 上安装 Neovim 只是传统 Vim 编辑器所能实现的开始。记住,你不需要一次性学习所有内容。从基础开始,随着你逐渐熟悉,逐步引入新功能,不知不觉中,你将像经验丰富的开发人员一样高效地编辑文本。