在Linux中使用Vundle管理Vim插件的方法
<p><span><strong>前言</strong></span></p>
<p>
毋庸置疑,vim 是一款强大的文本文件处理的通用工具,能够管理系统配置文件和编写代码。通过插件,vim 可以被拓展出不同层次的功能。通常,所有的插件和附属的配置文件都会存放在 ~/.vim 目录中。由于所有的插件文件都被存储在同一个目录下,所以当你安装更多插件时,不同的插件文件之间相互混淆。因而,跟踪和管理它们将是一个恐怖的任务。然而,这正是 vundle 所能处理的。vundle,分别是 vim 和 bundle 的缩写,它是一款能够管理 vim 插件的极其实用的工具。</p>
<p>
vundle 为每一个你安装的插件创建一个独立的目录树,并在相应的插件目录中存储附加的配置文件。因此,相互之间没有混淆的文件。简言之,vundle 允许你安装新的插件、配置已有的插件、更新插件配置、搜索安装的插件和清理不使用的插件。所有的操作都可以在一键交互模式下完成。在这个简易的教程中,让我告诉你如何安装 vundle,如何在 gnu/linux 中使用它来管理 vim 插件。</p>
<p>
<strong>vundle简介</strong></p>
<p>
vundle 是 vim bundle 的简称,是一个 vim 插件管理器.</p>
<p>
vundle 允许你做…</p>
<ul>
<li>
在.vimrc中跟踪和管理插件</li>
<li>
安装特定格式的插件(a.k.a. scripts/bundle)</li>
<li>
更新特定格式插件</li>
<li>
通过插件名称搜索vim scripts中的插件</li>
<li>
清理未使用的插件</li>
<li>
可以通过单一按键完成以上操作</li>
</ul>
<p>
<span><strong>vundle 安装</strong></span></p>
<p>
如果你需要 vundle,那我就当作你的系统中,已将安装好了 vim。如果没有,请安装 vim 和 git(以下载 vundle)。在大部分 gnu/linux 发行版中的官方仓库中都可以获取到这两个包。比如,在 debian 系列系统中,你可以使用下面的命令安装这两个包。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_686318">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">sudo</code> <code class="bash plain">apt-get </code><code class="bash functions">install</code> <code class="bash plain">vim git</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>下载 vundle</strong></p>
<p>
复制 vundle 的 github 仓库地址:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_525395">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">git clone https:</code><code class="bash plain">//github</code><code class="bash plain">.com</code><code class="bash plain">/vundlevim/vundle</code><code class="bash plain">.vim.git ~/.vim</code><code class="bash plain">/bundle/vundle</code><code class="bash plain">.vim</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>配置 vundle</strong></p>
<p>
创建 ~/.vimrc 文件,以通知 vim 使用新的插件管理器。安装、更新、配置和移除插件需要这个文件。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_30346">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim ~/.vimrc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
在此文件顶部,加入如下若干行内容:</p>
<blockquote>
<p>
set nocompatible " be improved, required<br>
filetype off " required<br>
<br>
" set the runtime path to include vundle and initialize<br>
set rtp+=~/.vim/bundle/vundle.vim<br>
call vundle#begin()<br>
" alternatively, pass a path where vundle should install plugins<br>
"call vundle#begin('~/some/path/here')<br>
<br>
" let vundle manage vundle, required<br>
plugin 'vundlevim/vundle.vim'<br>
<br>
" the following are examples of different formats supported.<br>
" keep plugin commands between vundle#begin/end.<br>
" plugin on github repo<br>
plugin 'tpope/vim-fugitive'<br>
" plugin from http://vim-scripts.org/vim/scripts.html<br>
" plugin 'l9'<br>
" git plugin not hosted on github<br>
plugin 'git://git.wincent.com/command-t.git'<br>
" git repos on your local machine (i.e. when working on your own plugin)<br>
plugin 'file:///home/gmarik/path/to/plugin'<br>
" the sparkup vim script is in a subdirectory of this repo called vim.<br>
" pass the path to set the runtimepath properly.<br>
plugin 'rstacruz/sparkup', {'rtp': 'vim/'}<br>
" install l9 and avoid a naming conflict if you've already installed a<br>
" different version somewhere else.<br>
" plugin 'ascenator/l9', {'name': 'newl9'}<br>
<br>
" all of your plugins must be added before the following line<br>
call vundle#end() " required<br>
filetype plugin indent on " required<br>
" to ignore plugin indent changes, instead use:<br>
"filetype plugin on<br>
"<br>
" brief help<br>
" :pluginlist - lists configured plugins<br>
" :plugininstall - installs plugins; append `!` to update or just :pluginupdate<br>
" :pluginsearch foo - searches for foo; append `!` to refresh local cache<br>
" :pluginclean - confirms removal of unused plugins; append `!` to auto-approve removal<br>
"<br>
" see :h vundle for more details or wiki for faq<br>
" put your non-plugin stuff after this line</p>
</blockquote>
<p>
被标记为 “required” 的行是 vundle 的所需配置。其余行仅是一些例子。如果你不想安装那些特定的插件,可以移除它们。完成后,键入 :wq 保存退出。</p>
<p>
最后,打开 vim:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_437612">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
然后键入下列命令安装插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_596647">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:plugininstall</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img title="在Linux中使用Vundle管理Vim插件的方法" alt="在Linux中使用Vundle管理Vim插件的方法" src="https://zhuji.jb51.net/uploads/img/202305/3082e060d4fa9dd8d39a757787503d62.jpg"></p>
<p>
将会弹出一个新的分窗口,我们加在 .vimrc 文件中的所有插件都会自动安装。</p>
<p>
<img title="在Linux中使用Vundle管理Vim插件的方法" alt="在Linux中使用Vundle管理Vim插件的方法" src="https://zhuji.jb51.net/uploads/img/202305/58a683a04bf002a032ac5cbadf7aa3f1.jpg"></p>
<p>
安装完毕之后,键入下列命令,可以删除高速缓存区缓存并关闭窗口:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_859213">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:bdelete</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
你也可以在终端上使用下面命令安装插件,而不用打开 vim:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_549012">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim +plugininstall +qall</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
使用 fish shell 的朋友,添加下面这行到你的 .vimrc 文件中。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_220419">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">set</code> <code class="bash plain">shell=</code><code class="bash plain">/bin/bash</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<span><strong>使用 vundle 管理 vim 插件</strong></span></p>
<p>
添加新的插件</p>
<p>
首先,使用下面的命令搜索可以使用的插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_676620">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:pluginsearch</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
要从 vimscripts 网站刷新本地的列表,请在命令之后添加 !。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_739241">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:pluginsearch!</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
会弹出一个列出可用插件列表的新分窗口:</p>
<p>
<img title="在Linux中使用Vundle管理Vim插件的方法" alt="在Linux中使用Vundle管理Vim插件的方法" src="https://zhuji.jb51.net/uploads/img/202305/f0fca11a75550197693d49e1d4587b1c.jpg"></p>
<p>
你还可以通过直接指定插件名的方式,缩小搜索范围。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_818715">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:pluginsearch vim</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
这样将会列出包含关键词 “vim” 的插件。</p>
<p>
当然你也可以指定确切的插件名,比如:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_27109">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:pluginsearch vim-dasm</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
移动焦点到正确的一行上,按下 i 键来安装插件。现在,被选择的插件将会被安装。</p>
<p>
类似的,在你的系统中安装所有想要的插件。一旦安装成功,使用下列命令删除 vundle 缓存:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_466436">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:bdelete</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
现在,插件已经安装完成。为了让插件正确的自动加载,我们需要在 .vimrc 文件中添加安装好的插件名。<br>
这样做:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_737261">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:e ~/.vimrc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
添加这一行:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_788450">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">[...]</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">plugin 'vim-dasm'</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">[...]</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
用自己的插件名替换 vim-dasm。然后,敲击 esc,键入 :wq 保存退出。</p>
<p>
请注意,所有插件都必须在 .vimrc 文件中追加如下内容。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_445867">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">[...]</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">filetype plugin indent on</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>列出已安装的插件</strong></p>
<p>
键入下面命令列出所有已安装的插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_860775">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:pluginlist</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<img title="在Linux中使用Vundle管理Vim插件的方法" alt="在Linux中使用Vundle管理Vim插件的方法" src="https://zhuji.jb51.net/uploads/img/202305/d2b88dd27fc5c0d8ec5f6e7403b4b9a3.jpg"></p>
<p>
<strong>更新插件</strong></p>
<p>
键入下列命令更新插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_577131">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">:pluginupdate</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
键入下列命令重新安装所有插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_476181">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:plugininstall!</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
<strong>卸载插件</strong></p>
<p>
首先,列出所有已安装的插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_348484">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:pluginlist</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
之后将焦点置于正确的一行上,按下 shitf+d 组合键。</p>
<p>
<img title="在Linux中使用Vundle管理Vim插件的方法" alt="在Linux中使用Vundle管理Vim插件的方法" src="https://zhuji.jb51.net/uploads/img/202305/59f9c2dc776fa56fb72871baf4f265fd.jpg"></p>
<p>
然后编辑你的 .vimrc 文件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_23421">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:e ~/.vimrc</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
删除插件入口。最后,键入 :wq 保存退出。</p>
<p>
或者,你可以通过移除插件所在 .vimrc 文件行,并且执行下列命令,卸载插件:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_429122">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:pluginclean</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
这个命令将会移除所有不在你的 .vimrc 文件中但是存在于 bundle 目录中的插件。</p>
<p>
你应该已经掌握了 vundle 管理插件的基本方法了。在 vim 中使用下列命令,查询帮助文档,获取更多细节。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_99789">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">:h vundle</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
<p>
现在我已经把所有内容都告诉你了。很快,我就会出下一篇教程。保持关注!</p>
<p>
干杯!</p>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。</p>
<p>
资源</p>
<p>
vundle github 仓库</p>
<p>
原文链接:https://linux.cn/article-9416-1.html</p>
頁:
[1]