如何在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 存储库

  通过:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线