前言:大家好,我是小满同学。我是通过中国大学MOOC上的《零基础学Linux操作系统》这门课程入门了linux,学习和使用linux一年多,收获了很多。下面是基于Linux平台下,关于vim编辑器插件的一些分享。
在掌握了vim的基本配置和操作,经过一段时间的使用后,vim逐渐展示它作为编辑器的强大,但是有时候我们又有些不满,尤其是希望vim能够变得更加smart,并且能够扩展它的功能,于是我们开始了解和使用vim插件。
vim的插件实际上是一些脚本,大多数是vimscript,如果vim在编译时被合适地配置,也可以使用lua、ruby、python、go等语言编写的插件。vim插件的主要作用是拓展vim的功能,通过合理地配置插件,可以让vim更加顺手。
下面,本文将分享如何在vim/neovim上使用插件管理器vim-plug安装插件。阅读本文大约需要8分钟。
安装插件管理器
在Linux上,例如我们熟悉的centos,使用yum来管理软件包,在python中,使用pip来管理python包。同样,在vim中我们也需要一个插件管理器来管理插件。
在vim的社区里不乏优秀的插件管理器,例如Vundle,Deio,Pathogen,vim-plug等。推荐使用vim-plug,它支持插件异步安装,可视化的插件管理,并且比较的轻量。
vim-plug的首页:vim-plug
进入项目首页,阅读说明,找到在vim下的安装方式如下:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
实际上vim插件的安装仅仅是把vim脚本或者文件夹放到合适的地方,以便让vim能够加载。这行命令实际上做的是创建了~/.vim/autoload目录,并将plug.vim下载到该目录下。注意,由于需要从github上下载文件,所以请保持网络通畅。
在安装完插件之后,我们需要在.vimrc中加入如下内容,以便plug.vim能正常工作。
call plug#begin('~/.vim/plugged')
call plug#end()
对于上面的两行配置项进行说明:安装插件,只需将插件的名称按照格式编辑好,放入两行配置的中间,重启vim或者重新加载配置文件,再执行:PlugInstall即可。
vim-plug会将插件自动安装到~./vim/plugged中,并负责将插件加入vim的运行时路径中以便vim启动时能正确加载,当然该路径也可以自定义。关于vim-plug的其它使用方法,包括插件的更新清理等等,可以自行查阅vim-plug的文档,或者可以直接打开plug.vim文件,查看里面的插件注释说明。
安装插件
再了解了什么是插件以及安装了我们的第一个插件管理器vim-plug后,下面我们就安装我们的第一个插件!
我们的第一个插件是一个能够在启动时显示打开的历史文件的插件,项目地址: vim-statify
该项目的地址为https://github.com/mhinz/vim-startify,书写格式为:Plug ‘mhinz/vim-startify’:
通过source命令重新读取配置或者重启vim后,执行:PlugInstall,即可在右侧的列表中看到安装进度,由于vim-plug以及其它所有的插件管理器都使用git从github上下载开源的插件放到指定的文件夹中,所以必须要确保系统上已经安装了git以及网络通畅。
安装完,重启vim,就可以看到我们刚刚安装的插件,一只小奶牛,它会列出打开过的文件方便我们编辑,并展示一条经典语录✨。
如果想要禁用某个插件,只需将配置文件中的对应行注释掉即可。
neovim下的插件安装
如果主要使用neovim,那么按照vim-plug首页上的neovim安装方法进行安装,再通过vim-plug安装其它的插件即可。
如果想vim和neovim同时使用安装好的插件,只需设置neovim和vim使用同一个插件目录即可。为了实现该目的,可以将以下两条配置放入neovim的配置文件,即~/.config/nvim/init.vim中。
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath=&runtimepath
上面两行配置表示将/.vim路径加到neovim的运行时路径中,前提假定vim-plug安装的插件存放在/.vim下,这样就可以实现vim和neovim共用插件,不需要为neovim单独安装一份插件。
授人以渔
vim不像vscode一样有插件市场,可以很方便的通过图形界面搜索和安装插件。vim的插件主要放在github上面,平时要用的话可以在github或者搜索引擎上,通过关键词检索自己想要的插件,再通过插件管理器进行安装。
推荐一个统计vim插件流行度的网站:VimAwesome,上面提供了很多的vim插件以供选择。