如何在Linux上使用Vundle管理Vim插件
毫无疑问,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