如何在Linux上使用Vundle管理Vim插件

时间:2020-03-21 11:46:16  来源:igfitidea点击:

毫无疑问,Vim是一种功能强大且用途广泛的工具,可以处理文本文件,管理系统配置文件和编写代码。
Vim的功能可以使用插件扩展到不同的级别。
通常,所有插件和其他配置文件都将存储在~/.vim目录中。
由于所有插件文件都存储在一个目录中,因此在安装更多插件时,来自不同插件的文件会混合在一起。
因此,跟踪和管理所有这些将是一项艰巨的任务。
这就是Vundle寻求帮助的地方。
Vundle(Vim Bundle的缩写)是一个非常有用的插件,用于管理Vim插件。

Vundle为每个已安装的插件创建一个单独的目录树,并将其他配置文件存储在各自的插件目录中。
因此,没有相互混淆的文件。
简而言之,Vundle允许我们安装新插件,配置现有插件,更新已配置的插件,搜索已安装的插件以及清理未使用的插件。
所有操作都可以在具有交互模式的单个按键中完成。
在这个简短的教程中,让我向我们展示如何在GNU/Linux中安装Vundle以及如何使用Vundle管理Vim插件。

安装Vundle

如果我们需要Vundle,我假设我们已经在系统上安装了vim。
如果没有,请安装vim和git(以下载vundle)。
在大多数GNU/Linux发行版的官方存储库中都可以找到这两个软件包。
例如,我们可以使用以下命令在基于Debian的系统上安装这些软件包。

$sudo apt-get install vim git

下载Vundle

克隆Vundle GitHub存储库:

$git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置Vundle

要告诉vim使用新的插件管理器,我们需要创建~/.vimrc文件。
该文件是安装,更新,配置和删除插件所必需的。

$vim ~/.vimrc

将以下行放在顶部:

set nocompatible              " be iMproved, required
filetype off                  " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
" The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" plugin on GitHub repo
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" Plugin 'L9'
" Git plugin not hosted on GitHub
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" Plugin 'ascenator/L9', {'name': 'newL9'}
" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line

标记为“必需”的行是Vundle的要求。
其余各行仅是示例。
如果我们不想安装指定的插件,则可以删除这些行。
完成后,键入:wq以保存并关闭文件。

最后,打开vim:

$vim

并键入以下内容以安装插件。

:PluginInstall

一个新的拆分窗口将打开,并且我们在.vimrc文件中添加的所有插件将自动安装。

安装完成后,可以通过键入以下命令来删除缓冲区高速缓存并关闭拆分窗口:

:bdelete

我们也可以使用以下来自终端的命令来安装插件而无需打开vim:

vim +PluginInstall +qall

对于使用鱼shell 的用户,请将以下行添加到.vimrc文件中。

set shell=/bin/bash

在Linux上使用Vundle管理Vim插件

添加新插件

首先,使用以下命令搜索可用的插件:

:PluginSearch

要从vimscripts站点刷新本地列表,请添加“!”。
在最后。

:PluginSearch!

一个新的拆分窗口将打开,列出所有可用的插件。

我们还可以通过直接指定插件名称来缩小搜索范围,如下所示。

:PluginSearch vim

这将列出包含单词“ vim”的插件。

当然,我们可以指定确切的插件名称,如下所示。

:PluginSearch vim-dasm

要安装插件,请将光标移到正确的行,然后单击“ i”。
现在,将安装选定的插件。

同样,在系统中安装所有首选插件。
安装后,使用以下命令删除Vundle缓冲区高速缓存:

:bdelete

现在,插件已安装。
为了使其能够正确自动加载,我们需要将已安装的插件名称添加到.vimrc文件中。

为此,请键入:

:e ~/.vimrc

添加以下行。

[...]
Plugin 'vim-dasm'
[...]

用插件名称替换vim-dasm。
然后,按ESC键并键入:wq以保存更改并关闭文件。

请注意,必须在.vimrc文件中的以下行之前添加所有插件。

[...]
filetype plugin indent on

列出已安装的插件

要列出已安装的插件,请在vim编辑器中键入以下内容:

:PluginList

更新插件

要更新所有已安装的插件,请输入:

:PluginUpdate

要重新安装所有插件,请输入:

:PluginInstall!

卸载插件

首先,列出所有已安装的插件:

:PluginList

然后将光标置于正确的行,然后按“ SHITF + d”。

然后,编辑.vimrc文件:

:e ~/.vimrc

并删除插件条目。
最后,输入:wq保存更改并退出vim编辑器。

或者,我们可以通过从.vimrc文件中删除其行来卸载插件并运行:

:PluginClean

此命令将删除所有不再存在于.vimrc中,但仍位于包目录中的插件。

至此,我们应该已经了解了使用Vundle管理插件的基本用法。
有关详细信息,请在vim编辑器中键入以下内容,以参阅帮助部分。

:h vundle