作为最受欢迎的文本编辑器之一,Vim 也影响了其他现代文本编辑器。 事实上,Microsoft Visual Studio Marketplace 有一个针对 VS Code 的 Vim 扩展; 它已经结束了 400万 安装。
但是如何改进 Vim 本身呢? 嗯,这也是可能的! Vim 的功能可以使用“插件”进行扩展. 那么让我们看看如何将插件添加到 Vim。
有两种主要方法可以将插件添加到 Vim。
最简单的方法是使用插件管理器。 这可以被认为类似于包管理器,但对于 Vim。
第二种方法是手动克隆特定目录中的存储库。
当插件数量增加时,手动方法会变得混乱和复杂。 如果您错误地将插件克隆到错误的目录中,可能会弄乱您的 Vim 插件。
我将因此证明 如何使用插件管理器向 Vim 添加插件。
Vim 插件管理器
正如我之前提到的,当你有多个插件时,从长远来看,为 Vim 使用插件管理器是有回报的。 那么让我们看看如何安装和使用 Vim 插件管理器。
有几个 Vim 插件管理器可供您选择。 一些最受欢迎的是:
由于我自己使用的是 vim-plug 插件管理器,这也是我将在本文中用于演示的内容。
安装 vim-plug 插件管理器
要安装 vim-plug 插件管理器,您只需运行以下命令之一:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
而已! vim-plug 插件管理器现已安装。
使用 vim-plug 插件管理器安装插件
在本教程中,我将使用 vim-plug 插件管理器来安装以下 Vim 插件:
要添加插件,我将首先将以下行添加到我的 .vimrc
文件(或 init.vim
Neovim 用户):
call plug#begin()
Plug 'junegunn/fzf.vim'
Plug 'preservim/nerdtree'
Plug 'rust-lang/rust.vim'
call plug#end()
上面的代码片段中有三个不同的部分。
第一部分是 call plug#begin()
. 这一行告诉 Vim 我们正在开始一个部分,我们将在其中定义我们想要安装的所有插件。
第二、三、四行有图案 Plug 'user/repo'
. 要理解这意味着什么,我们必须回到我说过要安装的插件上。 第一个插件是 fzf.vim. 如果您转到给定的超链接,它将在 Github 中打开该项目。 如果您对 Github 有点熟悉,您会意识到 fzf.vim
插件是’junegunn’,项目名称是’fzf.vim’。 现在,如果您回顾上面的代码片段,您会注意到 user
被替换为“junegunn”并且 repo
被 ‘fzf.vim’ 取代,整行是 Plug 'junegunn/fzf.vim'
. 这是指定插件的方式。 我做了同样的事情来添加 rust.vim 和 NERDTree Vim 插件。
最后,最后一节——call plug#end()
— 用于告诉 Vim 所有插件都已定义并且插件部分已经结束。
一旦插件在 .vimrc
文件,必须下载并安装它们。 不过别担心; 您无需手动下载它们。
要下载并安装插件,请打开 Vim,然后键入 :PlugInstall
命令。 这样做会在左侧打开一个窗格,您将获得正在克隆和安装的插件的实时视图。
安装完成后,您将看到该行 Finishing ... Done!
在左侧窗格中。 关闭 Vim 并重新打开,以便冷加载插件。
您的插件已安装,哇哦!!!
更新已安装的插件
如你所见, :PlugInstall
命令将安装所有定义的插件 .vimrc
或在 init.vim
. 但是如何更新已经安装的插件呢?
那么,在这种情况下,使用 :PlugUpdate
命令。 使用此命令将更新 全部 插件。
假设在您安装的所有插件中,您只想有选择地更新几个插件。 要更新特定插件,您可以在 :PlugUpdate
像这样:
:PlugInstall plugin0 plugin1
因此,要仅更新 NERDTree 插件,我将运行以下 Vim 命令:
:PlugInstall nerdtree
升级插件管理器本身
vim-plug 插件管理器提供了一个 Vim 命令来升级插件管理器本身。 为此,请运行以下命令:
:PlugUpgrade
删除已安装的插件
要删除插件,请删除所述插件的插件定义行。
为了 example,我有 fzf.vim
我定义的插件 .vimrc
文件; 我将删除该行。
完成后,重新打开 Vim 并运行 :PlugClean
命令。 这将删除所有已安装但未在 .vimrc
文件。
:PlugClean
结论
在本文中,我将演示如何使用插件扩展 Vim 的功能。 我还演示了如何更新和删除这些插件,包括升级插件管理器本身。
我希望它对您在 Vim 中正确使用插件有所帮助。 如果您有任何问题,请告诉我。