Windows下安装Vim插件管理Vundle插件

1. 安装Git

Vundle基于git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,一键安装/更新/删除所有插件。

由于我的系统是xp的,最新的版本已经不支持xp了。所以下载v2.10.1版本,并完成安装,可以参考教程

将Git的目录加入环境变量

E:\Program Files\Git\bin

然后运行cmd,输入

git --version  

如果能显示Git版本信息,说明安装成功。

gitbash支持复制
在命令窗口标题右击选择【属性】,然后选择【选项】勾选【快速编辑模式】,此时就可以用鼠标右击进行黏贴了。

2. 配置Curl脚本

在Windows下还需要建立一个Curl脚本用于Vundle的远程链接。在Git的路径下e:\Program Files\Git\cmd\新建一个空文本文件,改名为curl.cmd,编辑内容为

@rem Do not use "echo off" to not affect any child calls.  
@setlocal  

@rem Get the abolute path to the parent directory, which is assumed to be the  
@rem Git installation root.  
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI  
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%  

@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%  
@if not exist "%HOME%" @set HOME=%USERPROFILE%  

@curl.exe %*  

保存后运行cmd,输入

curl --version  

如果可以看到版本信息说明配置成功。

3. 安装Vundle

下载Vundle.vim
解压并拷贝到:e:\Program Files\Vim8.0\vimfiles\bundle

在_vimrc中添加如下配置:

" -----------------------------------------------------------------------------
" < Vundle 插件配置 >
" -----------------------------------------------------------------------------
set nocompatible        " be iMproved 
filetype off            " required

" 设置包括vundle和初始化相关的runtime path
" 判断操作系统类型
if(has('win32') || has('win64'))
    set rtp+=$VIM/vimfiles/bundle/Vundle.vim
    let path='$VIM/vimfiles/bundle'
else
    set rtp+=~/.vim/bundle/Vundle.vim
    let path='~/.vim/bundle'
endif
call vundle#begin(path)
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle
"Bundle 'gmarik/vundle'
Plugin 'gmarik/Vundle.vim'     " required! 

" My Bundles here:

" original repos on github
" github上的用户写的插件,使用这种用户名+repo名称的方式
" Bundle 'tpope/vim-fugitive'
" Bundle 'Lokaltog/vim-easymotion'
" Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}
" Bundle 'tpope/vim-rails.git'

"1.PowerLine插件 状态栏增强展示
Bundle 'Lokaltog/vim-powerline'
    "vim有一个状态栏 加上powline则有两个状态栏
    set laststatus=2
    set t_Co=256
    let g:Powline_symbols='fancy'
"Bundle 'Valloric/YouCompleteMe'

Bundle 'majutsushi/tagbar'
    "nmap <Leader>tb :TagbarToggle<CR> "快捷键设置
    let g:tagbar_ctags_bin='ctags'          "ctags程序的路径
    let g:tagbar_width=30               "窗口宽度的设置
    ""map <F2> :Tagbar<CR>
    nmap tl :Tagbar<CR>

Bundle 'fholgado/minibufexpl.vim'
    let g:miniBufExplMapWindowNavVim = 1   
    let g:miniBufExplMapWindowNavArrows = 1   
    let g:miniBufExplMapCTabSwitchBufs = 1   
    let g:miniBufExplModSelTarget = 1  
    let g:miniBufExplMoreThanOne=0

    map <F11> :MBEbp<CR>
    map <F12> :MBEbn<CR>

Bundle 'scrooloose/nerdtree'
map <F2> :NERDTreeMirror<CR>
map <F2> :NERDTreeToggle<CR>

" vim-scripts repos
" vimscripts的repo使用下面的格式,直接是插件名称
Bundle 'L9'

"Bundle 'SuperTab'
"Bundle 'vimwiki'
"Bundle 'winmanager'
"Bundle 'bufexplorer.zip'

Bundle 'The-NERD-Commenter'
"Bundle 'matrix.vim--Yang'
"Bundle 'FencView.vim'
"Bundle 'Conque-Shell'
"Bundle 'Vimpress'
Bundle 'Mark'
    " -----------------------------------------------------------------------------
    " < Mark--Karkat(也就是 Mark 插件配置 >
    " 给不同的单词高亮,表明不同的变量时很有用,详细帮助见 :h mark.txt
    " -----------------------------------------------------------------------------
    set viminfo+=!                     " 保存全局变量
    let g:mwAutoSaveMarks = 1
    let g:mwAutoLoadMarks = 1
    nmap <F3> \*

"Bundle 'Markdown'
"Bundle 'LaTeX-Suite-aka-Vim-LaTeX'
Bundle 'a.vim'
    nnoremap <silent> <F12> :A<CR> 
"Bundle 'snipMate'

" non github reposo
" 非github的插件,可以直接使用其git地址
" Bundle 'git://git.wincent.com/command-t.git'
" ...


" 你的所有插件需要在下面这行之前
call vundle#end() " 必须
filetype plugin indent on    " 必须 加载vim自带和插件相应的语法和文件类型相关脚本
" 忽视插件改变缩进,可以使用以下替代:
"filetype plugin on

" Brief help
" :BundleList - list configured bundles
" :BundleInstall(!) - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!) - confirm(or auto-approve) removal of unused bundles
" vundle主要就是上面这个四个命令,例如BundleInstall是全部重新安装,BundleInstall!则是更新
" 一般安装插件的流程为,先BundleSearch一个插件,然后在列表中选中,按i安装
" 安装完之后,在vimrc中,添加Bundle 'XXX',使得bundle能够加载,这个插件,同时如果
" 需要配置这个插件,也是在vimrc中设置即可
" see :h vundle for more details or wiki for FAQ
" NOTE: comments after Bundle command are not allowed..



" 以下范例用来支持不同格式的插件安装.
" 请将安装插的命令放在vundle#begin和vundle#end之间.

" Github上的插件
" 格式为 Plugin '用户名/插件仓库名'
"Plugin 'tpope/vim-fugitive'

" 来自 http://vim-scripts.org/vim/scripts.html 的插件
" Plugin '插件名称' 实际上是 Plugin 'vim-scripts/插件仓库名' 只是此处的用户名可以省略
"Plugin 'L9'

" 由Git支持但不再github上的插件仓库 Plugin 'git clone 后面的地址'
"Plugin 'git://git.wincent.com/command-t.git'

" 本地的Git仓库(例如自己的插件) Plugin 'file:///+本地插件仓库绝对路径'
"Plugin 'file:///home/gmarik/path/to/plugin'

" 插件在仓库的子目录中.
" 正确指定路径用以设置runtimepath. 以下范例插件在sparkup/vim目录下
"Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}

" 避免插件名冲突,例如L9已存在,则可以指定
"Plugin 'user/L9', {'name': 'newL9'}

"
" 简要帮助文档
" :PluginList - 列出所有已配置的插件
" :PluginInstall - 安装插件,追加 `!` 用以更新或使用 :PluginUpdate
" :PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
" :PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
"
" 查阅 :h vundle 获取更多细节和wiki以及FAQ
" 将你自己对非插件片段放在这行之后

4. 运行Vundle

Bundle 支持的格式有三种:

第一种是一个普通的字符串,就是 vim 插件页面里左上角的插件名字,如果插件名有空格,使用 – 替换。
第二种是github帐号/项目名。
第三种就是git repository
现在大家就可以使用 :BundleInstall ,:BundleInstall! 来下载插件和更新插件了,是不是很方便。

Vundle命令

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

参考

  1. Windows下安装Vim插件管理Vundle
  2. 【Vim】使用Vundle管理配置Vim基本插件
  3. vim之vundle
  4. Markdown 视频教程
    原文作者:xiake001
    原文地址: https://blog.csdn.net/xiake001/article/details/76407934
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞