如何在GNU/Linux中使用它来管理Vim插件?
优采云 发布时间: 2021-08-08 06:02如何在GNU/Linux中使用它来管理Vim插件?
毫无疑问,Vim 是一个强大的通用文本文件处理工具,能够管理系统配置文件和编写代码。通过插件,Vim 可以扩展到不同层次的功能。一般所有插件和附带的配置文件都会存放在 ~/.vim 目录中。由于所有的插件文件都存放在同一个目录下,当你安装更多的插件时,不同的插件文件会相互混淆。因此,跟踪和管理它们将是一项艰巨的任务。然而,这正是 Vundle 可以处理的。 Vundle 分别是 Vim 和 Bundle 的缩写,是一个非常有用的 Vim 插件管理工具。
Vundle 为您安装的每个插件创建一个单独的目录树,并将其他配置文件存储在相应的插件目录中。因此,没有相互混淆的文件。简而言之,Vundle 允许您安装新插件、配置现有插件、更新插件配置、搜索已安装的插件以及清理未使用的插件。所有操作都可以一键交互方式完成。在这个简单的教程中,让我向您展示如何安装 Vundle 以及如何在 GNU/Linux 中使用它来管理 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
创建一个 ~/.vimrc 文件来通知 Vim 使用新的插件管理器。安装、更新、配置和删除插件需要此文件。
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
标记为“required”的那一行是Vundle需要的配置。剩下的几行只是一些例子。如果您不想安装这些特定插件,可以将其删除。完成后,输入 :wq 保存并退出。
最后,打开 Vim:
vim
然后输入以下命令安装插件:
:PluginInstall
会弹出一个新的子窗口,我们在.vimrc文件中添加的所有插件都会自动安装。
安装完成后,输入以下命令删除缓存并关闭窗口:
:bdelete
也可以在终端使用以下命令安装插件,无需打开Vim:
vim +PluginInstall +qall
对于使用fish shell的朋友,在你的.vimrc文件中添加以下行。
set shell=/bin/bash
使用 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文件中添加以下内容。
列出已安装的插件
键入以下命令以列出所有已安装的插件:
:PluginList
更新插件
输入以下命令更新插件:
:PluginUpdate
输入以下命令重新安装所有插件:
:PluginInstall!
卸载插件
首先,列出所有已安装的插件:
:PluginList
之后
,将焦点放在正确的行上,然后按 SHITF+d 组合键。
然后编辑您的 .vimrc 文件:
:e ~/.vimrc
删除插件条目。最后输入:wq保存退出。
或者,您可以通过删除插件所在的 .vimrc 文件的行,并执行以下命令来卸载插件:
:PluginClean
此命令将删除所有不在 .vimrc 文件中但存在于 bundle 目录中的插件。
您应该已经掌握了在 Vundle 中管理插件的基本方法。在 Vim 中使用以下命令查询帮助文件以获取更多详细信息。
:h vundle
现在我已经告诉你一切了。很快,我将发布下一个教程。保持关注!
干杯!
资源
Vundle GitHub 存储库
通过: