• 菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle


    定义

    Vundle是vim bunler和简称,它是一个vim插件管理器。
    Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便。gmarik受到Ruby的bunler的启发,开发了vundle这个vim插件,可以将插件分到不同的目录管理。
    Vundle基于Git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,管理插件的生命周期。这样,只要有一份.vimrc,到哪都可以使用原有的vim插件了。当然基本前提是:系统已经要有git。

    安装

    具体怎么安装,有很多文章,所以这里不细讲了,有兴趣可以参见 官方文档
    大体的步骤:

    1. 确定系统有git。如果没有,先提前安装git
    2. 通过git clone vundle
    3. 添加.vimrc文件vundle相关的配置

    然后就可以通过vundle相关命令来管理vim插件的生命周期

    插件类型

    这里指的是vundle定义的类型,并不代表的是vim自然类型。vim自然类型暂时不深入,如果有兴趣可以参见常用插件

    Github

    说明:引入Github的插件
    语法:用户/仓库 => 相当于:https://github.com/用户/仓库
    Plugin 'gmarik/Vundle.vim' =>'https://github.com/gmarik/Vundle.vim'

    Vim scripts

    说明:引入'https://github.com/vim-scripts'下面的插件
    语法:单词(不带"/"的) => 相当于:https://github.com/vim-scripts/单词
    Plugin 'ctrlp.vim' => 'https://github.com/vim-scripts/ctrlp.vim'

    非Github

    说明:这里需要的是全路径,引用的是非Github的插件
    Plugin 'git://git.wincent.com/command-t.git'
    这种类型暂时没使用过

    本地

    说明:这里需要的是全路径,引用的是本地的插件
    Plugin 'file:///path/from/root/to/plugin'
    这种类型暂时没使用过

    生命周期

    这里指的是管理vim插件的生命周期。我比较喜欢用“生命周期”这个词。因为这样,脑子里能很方便的记忆着这一系列的命令以及场景。
    语法如下:

    :BundleList             列举列表(也就是.vimrc和已经安装的插件)中配置的所有插件
    :BundleInstall          安装列表中的全部插件
    :BundleInstall!         更新列表中的全部插件
    :BundleSearch    	查找foo插件
    :BundleSearch!   	刷新foo插件缓存
    :BundleClean           	清除列表中没有的插件
    :BundleClean!          	清除列表中没有的插件
    

    注意事项:

    1. 后面的所有命令都可以加上[name1 name2 ...]参数。如果有加,就指的是针对管理这些指定插件的生命周期。所以不在一一赘述
    2. 在输入命令时,可以使用Tab键|Ctrl+d来提示

    列举

    语法:PluginList
    列举插件列表,这里面包括两类:

    1. .vimrc文件里配置的插件
    2. 已经安装,但是没有在.vimrc文件里体现的插件。比如直接通过PluginInstall {name}直接安装,如果已经安装成功,虽然.vimrc文件里没有,但是依然会在PluginList里显示
      注意事项:
    3. 要把PluginList的所有插件同步到.vimrc配置文件。这样下一次就可以直接安装了。

    安装

    语法:PluginInstall
    安装BundleList里的所有插件
    注意事项:

    1. PluginInstall后面如果加"!",此时表示的是更新而不是安装,相当于下面的PluginUpdate

    更新

    语法:PluginUpdate
    更新BundleList里的所有插件

    查找

    语法: PluginSearch
    这里查询的是Vim scripts类型插件。其他插件都不在可搜索范围
    这里的搜索,支持前后模糊,但是不支持正则
    查找到后可以直接对插件进行生命周期的管理。
    但是如果此时安装的插件,并不会在.vimrc配置文件里面,所以要同步BundleList列表到.vimrc

    清除

    语法: PluginClean
    清除没有用的插件

    PS

    过时命令

    下面两类命令现在都可以使用,不过建议使用pluginXxxx系列。

    过时命令  	  |	   新命令
    Bundle            | Plugin
    BundleInstall(!)  | PluginInstall(!), VundleInstall(!)
    BundleUpdate      | PluginUpdate, VundleUpdate
    BundleSearch(!)   | PluginSearch(!), VundleSearch(!)
    BundleClean       | PluginClean(!), VundleClean(!)
    BundleList        | PluginList
    

    有效位置

    可以通过.vimrc文件里设置需要添加的插件,但是这些插件的位置需要注意一下。

    "所有需要添加的插件都必须放在这行之后
    call vundle#begin()
    "...其他设置
    Plugin 'VundleVim/Vundle.vim'
    "...其他设置
    "所有需要添加的插件都必须放在这行之前
    call vundle#end()

    参考资源

    1. Vundle官网
    2. Windows下安装Vim插件管理Vundle
  • 相关阅读:
    C++ 实现简单快速排序
    LEETCODE 198. House Robber
    leetcode 174
    GIT 版本的回退
    unorderd_map 自定义键值及哈希函数的重载
    互斥锁 形成死锁实例
    leetcode 300
    LeetCode 62
    LeetCode 122
    SVN提交,强制注释
  • 原文地址:https://www.cnblogs.com/ansn001/p/4747015.html
Copyright © 2020-2023  润新知