Vundle的安裝和使用
1:安裝Vundle(管理插件的一個(gè)插件)
首先得安裝一個(gè)插件Vundle,這個(gè)插件的作用是用來管理其他插件,安裝方式如下
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
2:vundle命令介紹
:BundleList -列舉出列表中(.vimrc中)配置的所有插件
:BundleInstall -安裝列表中全部插件
:BundleInstall! -更新列表中全部插件
:BundleSearch foo -查找foo插件
:BundleSearch! foo -刷新foo插件緩存
:BundleClean -清除列表中沒有的插件
:BundleClean! -清除列表中沒有的插件
3:配置.vimrc
"====================================
" FileName: .vimrc
" Author: ce
" Version: 1.0.0
" Email: zbing3@gmail.com
" Blog: http://opslinux.com
" Date: 2013-7-23
"=============================================
"==================================
" Vim基本配置
"===================================
"關(guān)閉vi的一致性模式 避免以前版本的一些Bug和局限
set nocompatible
"配置backspace鍵工作方式
set backspace=indent,eol,start
"顯示行號
set number
"設(shè)置在編輯過程中右下角顯示光標(biāo)的行列信息
set ruler
"當(dāng)一行文字很長時(shí)取消換行
"set nowrap
"在狀態(tài)欄顯示正在輸入的命令
set showcmd
"設(shè)置歷史記錄條數(shù)
set history=1000
"設(shè)置取消備份 禁止臨時(shí)文件生成
set nobackup
set noswapfile
"突出現(xiàn)實(shí)當(dāng)前行列
"set cursorline
"set cursorcolumn
"設(shè)置匹配模式 類似當(dāng)輸入一個(gè)左括號時(shí)會匹配相應(yīng)的那個(gè)右括號
set showmatch
"設(shè)置C/C++方式自動對齊
set autoindent
set cindent
"開啟語法高亮功能
syntax enable
syntax on
"指定配色方案為256色
set t_Co=256
"設(shè)置搜索時(shí)忽略大小寫
set ignorecase
"設(shè)置在Vim中可以使用鼠標(biāo) 防止在Linux終端下無法拷貝
set mouse=a
"設(shè)置Tab寬度
set tabstop=4
"設(shè)置自動對齊空格數(shù)
set shiftwidth=4
"設(shè)置按退格鍵時(shí)可以一次刪除4個(gè)空格
set softtabstop=4
"設(shè)置按退格鍵時(shí)可以一次刪除4個(gè)空格
set smarttab
"將Tab鍵自動轉(zhuǎn)換成空格 真正需要Tab鍵時(shí)使用[Ctrl + V + Tab]
set expandtab
"設(shè)置編碼方式
set encoding=utf-8
"自動判斷編碼時(shí) 依次嘗試一下編碼
set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1
"檢測文件類型
filetype on
"針對不同的文件采用不同的縮進(jìn)方式
filetype indent on
"允許插件
filetype plugin on
"啟動智能補(bǔ)全
filetype plugin indent on
"以上都是vim的一些基本配置,開始使用Vundle還需要以下配置
"==================================
" 開始使用Vundle的必須配置始使用Vundle的必須配置
"===================================
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
"使用Vundle來管理Vundle
Bundle 'gmarik/vundle'
"PowerLine插件 狀態(tài)欄增強(qiáng)展示
Bundle 'Lokaltog/vim-powerline'
"安裝NERD-tree
Bundle 'The-NERD-tree'
"Vundle配置必須 開啟插件
filetype plugin indent on
"vim有一個(gè)狀態(tài)欄 加上powline則有兩個(gè)狀態(tài)欄
"設(shè)置powerline狀態(tài)欄
set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'
set nocompatible
set enc=utf-8
let termencoding=&encoding
set fileencodings=utf-8,gbk,ucs-bom,cp936
set guifont=Ubuntu\ Mono\ for\ Powerline\ 12
"設(shè)置NERDTree的選項(xiàng)
let NERDTreeMinimalUI=1
let NERDChristmasTree=1
" Give a shortcut key to NERD Tree
map :NERDTreeToggle
4:執(zhí)行配置文件
保存.vimrc文件,然后重新打開一個(gè)vim,在NORMAL模式下輸入命令:BundleInstall,首次執(zhí)行會要求輸入github帳號和密碼,等待插件下載完成,然后重新啟動vim就會看見漂亮的狀態(tài)欄插件
5:更新插件
使用vundle更新插件非常簡單,只用打開一個(gè)vim,然后在NORMAL模式下輸入命令:BundleInstall!
6:卸載插件
使用vundle卸載插件也很簡單,只需在.vimrc去掉綁定插件的命令及插件的配置(注釋掉即可,以免以后會使用),假如需要卸載vim-powerline這個(gè)插件,首先在.vimrc中注釋掉以下內(nèi)容
Bundle 'Lokaltog/vim-powerline'
"vim有一個(gè)狀態(tài)欄 加上powline則有兩個(gè)狀態(tài)欄
set laststatus=2
set t_Co=256
let g:Powline_symbols='fancy'
保存.vimrc文件,重新打開一個(gè)vim,在NORMAL模式下輸入命令:BundleClean,打開/.vim/bundle已經(jīng)看不到插件vim-powerline的相關(guān)文件,是不是很方便
二、NERDTree
1:下載地址
https://github.com/scrooloose/nerdtree
2:功能說明
NERDTree是Vim最常用的插件之一,可以在Vim運(yùn)行時(shí)顯示目錄和文件結(jié)構(gòu),類似TextMate左側(cè)的文件瀏覽器,但操作起來更為方便,你可以在手不離開鍵盤的情況下快速瀏覽文件,并在文件和文件夾之間進(jìn)行切換。
3:安裝
進(jìn)入.vim/bundle目錄
執(zhí)行g(shù)it clone git://github.com/scrooloose/nerdtree.git
下載完成后,在bundle下會多出一個(gè)nerdtree的文件夾,所有相關(guān)插件都在該文件夾下
在Vim中運(yùn)行:Helptags來生成NERDTree的在線幫助tags
4:使用說明以及快捷鍵
打開Vim,輸入:NERDTree,即可呼出執(zhí)行Vim命令的當(dāng)前目錄的文件目錄。為了方便使用,我在.vimrc中定義了快捷鍵,可以用Ctrl+t打開NERDTree,你可以定義自己習(xí)慣的快捷鍵。
NERDTree提供了豐富的鍵盤操作方式來瀏覽和打開文件,我簡單介紹一些常用的快捷鍵:
和編輯文件一樣,通過h j k l移動光標(biāo)定位
o 打開關(guān)閉文件或者目錄,如果是文件的話,光標(biāo)出現(xiàn)在打開的文件中
go 效果同上,不過光標(biāo)保持在文件目錄里,類似預(yù)覽文件內(nèi)容的功能
i和s可以水平分割或縱向分割窗口打開文件,前面加g類似go的功能
t 在標(biāo)簽頁中打開
T 在后臺標(biāo)簽頁中打開
p 到上層目錄
P 到根目錄
K 到同目錄第一個(gè)節(jié)點(diǎn)
J 到同目錄最后一個(gè)節(jié)點(diǎn)
m 顯示文件系統(tǒng)菜單(添加、刪除、移動操作)
? 幫助
q 關(guān)閉
想了解更多操作方式,可以通過? 查看詳細(xì)的幫助信息。