vim常用插件

linux 2017-12-02 浏览(5613 评论(0

插件第一步安装vundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

编辑如下内容到.vimrc文件(vim .vimrc自动创建)

安装vundle

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

创建.vimrc(vim .vimrc):

set nocompatible               " be iMproved
filetype off                   " required!

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()->老版本
call vundle#begin()->新版本

" let Vundle manage Vundle
" required! 
Plugin 'gmarik/vundle'


"(是注释)中间引入更多的插件(Bundle是老版本,新版本Plugin),例如
"显示同级文件
Plugin(Bundle) 'scrooloose/nerdtree'
let NERDChristmasTree=0
let NERDTreeWinSize=35
let NERDTreeChDirMode=2
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
let NERDTreeShowBookmarks=1
let NERDTreeWinPos="left"
autocmd vimenter * if !argc() | NERDTree | endif
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
nmap <F5> :NERDTreeToggle<cr>

"显示类、变量及方法等等
Plugin 'majutsushi/tagbar'
let g:tagbar_width=35
let g:tagbar_autofocus=1
nmap <F6> :TagbarToggle<CR>



"结尾
call vundle#end()->新版本需要加,老版本不需要加,老版本只需要下面结尾就行
filetype plugin indent on     " required!

保存退出wq->重新打开vim .vimrc->命令行输入:PluginInstall

常用的插件

Bundle 'minibufexpl.vim' //buffer管理
Bundle 'comments.vim' //快速注释
Bundle 'winmanager' //窗口管理

Bundle 'Valloric/YouCompleteMe' //强大的自动补全,谁用谁知道
Bundle 'Lokaltog/vim-powerline' //漂亮的状态栏
Bundle 'kien/ctrlp.vim' //强大的文件搜索
Bundle 'godlygeek/tabular' //快速对齐
Bundle 'terryma/vim-multiple-cursors' //多光标同时编辑
Bundle 'tpope/vim-haml' //sass scss haml等css开发语言支持
Bundle 'genoma/vim-less' //less支持
Bundle 'Raimondi/delimitMate' //自动补全引号 括号等
Bundle 'hail2u/vim-css3-syntax' //css3语法高亮
Bundle 'othree/html5.vim' //html5标签支持
Bundle 'docunext/closetag.vim' //html xml自动闭合标签
Bundle 'gregsexton/MatchTag' //自动高亮匹配标签
Bundle 'easymotion/vim-easymotion' //强大的搜索定位
Bundle 'terryma/vim-expand-region' //自动选择括号等符号中的内容
Bundle 'tpope/vim-surround' //符号自动环绕
Bundle 'tpope/vim-repeat' //更为强大的重做功能
Bundle 'bronson/vim-trailing-whitespace' //显示以及去除行尾空格
Bundle 'SirVer/ultisnips' //代码片段补全
Bundle 'honza/vim-snippets' //内置了一堆语言的自动补全片段
Bundle 'rstacruz/vim-ultisnips-css' //css的补全
Bundle 'tacahiroy/ctrlp-funky' //基于ctrlp的搜索函数等变量名
Bundle 'dyng/ctrlsf.vim' //基于ctrlp的文件内容搜索,配合vim-multiple-cursors可以很方便一次修改多个文件的内容
Bundle "pangloss/vim-javascript" //更好的js语法 锁进支持
Bundle 'othree/yajs.vim' //更好的js语法高亮
Bundle 'othree/javascript-libraries-syntax.vim' //js各类框架库的高亮支持
Bundle 'maksimr/vim-jsbeautify' //格式化js css等
Bundle 'marijnh/tern_for_vim' //牛逼的基于语法分析的补全
Bundle 'mbriggs/mark.vim' //标记高亮
Bundle 'gorodinskiy/vim-coloresque' //颜色符号显示对应颜色
Bundle 'scrooloose/nerdtree' //文件树浏览
Bundle 'Xuyuanp/nerdtree-git-plugin' //git支持
Bundle 'majutsushi/tagbar' //ctags标签提取显示

打赏

如果此文对你有所帮助,请随意打赏鼓励作者^_^

黄信强博客