VIM配置与管理

时间:2023-01-14 05:35:01

VIM是写代码的神器,个人觉得比sublime更强,详情http://zh.wikipedia.org/wiki/Vim。如果用网游做类比,没有经过打造的VIM,也只能算是一只非常有潜力的0级宠物,经过写配置文件安装插件才能打造出*的VIM。

VIM的配置文件名字须为.vimrc或vimrc,Linux下放置的位置:$HOME/.vimrc,或者$HOME/.vim/vimrc。

$HOME,也就是个人文件夹的路径

VIM配置与管理

查看配置文件合适的放置路径的方法,在Linux终端的命令行输入vim,按下enter键进入vim编辑界面,在命令行模式输入:help vimrc,会出现详细的文档说明。

VIM配置与管理

.vimrc的配置分为基础配置插件配置 , 基础配置设置VIM的编写格式,而插件配置则安装各种功能各异的插件。

"关闭vi的一致性模式 避免以前版本的一些Bug和局限
set nocompatible "鼠标控制vim的光标移动
set mouse=a "设置背景色
set bg=dark
"配置vim的配色方案
colorscheme molokai "配置backspace键工作方式
set backspace=indent,eol,start "显示行号
set number
"设置在编辑过程中右下角显示光标的行列信息
set ruler
"当一行文字很长时取消换行
"set nowrap "在状态栏显示正在输入的命令
set showcmd "设置历史记录条数
set history=1000 "设置取消备份,禁止临时文件生成
set nobackup
set noswapfile "突出现时当前行列
set cursorline
"set cursorcolumn "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
set showmatch "开启新行时自动缩进
set smartindent "设置C/C++方式自动对齐
set autoindent
set cindent "开启语法高亮功能
syntax enable
set cindent "突出显示当前行
set cursorline "设置搜索内容时就显示搜索结果
set incsearch "设置插入括号时短暂的跳转到匹配的对应括号
set showmatch
"短暂跳转到匹配括号的时间
set matchtime=2 "选中状态下Ctrl+c系统复制,与系统剪贴板共用
vmap <C-c> "+y filetype off "自定义关联文件类型
au BufNewFile,BufRead *.less set filetype=css
au BufNewFile,BufRead *.phtml set filetype=php
au BufRead,BufNewFile *.js set ft=javascript.jquery

我的基础配置

插件配置从安装vundle开始,vundle是一款流行的插件管理工具,非常好用,不过不是万能的,还是有些插件需要手动安装,比如molokai,把molokai.vim手动挂在.vim/colors上。vundle的安装方法:https://github.com/gmarik/vundle

注意:.vimrc文件配置如下即可:

set nocompatible
filetype off set rtp+=~/.vim/bundle/vundle/
call vundle#rc() Bundle 'gmarik/vundle'
filetype plugin indent on

注:以下部分引用自http://avnpc.com/pages/vim-of-allovince

vundle的使用,在vim的命令行模式下:

  :BundleList 列出已经安装的插件

  :BundleInstall 安装所有配置文件中的插件  

  :BundleInstall! 更新所有插件

  :BundleSearch 搜索插件

  :BundleClean! 根据配置文件删除插件

set rtp+=~/.vim/bundle/vundle/
call vundle#rc() Bundle 'gmarik/vundle' "==================================HTML=========================================
Bundle 'mattn/emmet-vim'
Bundle 'othree/html5.vim'
Bundle 'othree/html5-syntax.vim'
Bundle 'gmarik/vim-markdown'
Bundle 'suan/vim-instant-markdown' "==================================JAVASCRIPT===================================
Bundle 'scrooloose/syntastic'
Bundle 'jQuery'
Bundle 'vim-scripts/nginx.vim'
Bundle 'pangloss/vim-javascript'
Bundle 'vim-scripts/jsbeautify'
Bundle 'leshill/vim-json' "==================================CSS==========================================
Bundle 'wavded/vim-stylus'
Bundle 'groenewege/vim-less'
Bundle 'hail2u/vim-css3-syntax'
Bundle 'bolasblack/csslint.vim'
Bundle 'JulesWang/css.vim'
Bundle 'lilydjwg/colorizer' "=================================AutoComplete==================================
Bundle 'Shougo/neocomplcache.vim'
Bundle 'SirVer/ultisnips'
Bundle 'vim-scripts/AutoClose' "=================================Color=========================================
Bundle 'tomasr/molokai'
Bundle 'altercation/vim-colors-solarized' "=================================Tool==========================================
Bundle 'shemerey/vim-project'
Bundle 'tpope/vim-commentary'
Bundle 'tpope/vim-surround'
Bundle 'nathanaelkane/vim-indent-guides'
Bundle 'kien/ctrlp.vim'
Bundle 'Markdown'
Bundle 'Markdown-syntax'
Bundle 'php.vim-html-enhanced'
Bundle 'pangloss/vim-javascript'
Bundle 'scrooloose/nerdtree' "=================================Git===========================================
Bundle 'gmarik/github-search.vim'
Bundle 'tpope/vim-fugitive' filetype plugin indent on

我的插件配置,这个参考了同事的bundle

基础配置和插件配置合起来就是一个完整的.vimrc文件

vundle的bunble书写规则:

1、指定一个github上的项目名,以作者/项目的形式,这个很常见,通常作者和项目可以在git网页的标题那看到。

Bundle 'gmarik/vundle'

2、指定一个完整的git repos地址

Bundle 'https://github.com/tomasr/molokai.git'

3、官方移植的Vim Script,只需要在配置中写脚本的名字

Bundle 'neocomplcache'

推荐的文章:

http://linux-wiki.cn/wiki/zh-hans/%E7%94%A8Vim%E7%BC%96%E7%A8%8B%E2%80%94%E2%80%94%E9%85%8D%E7%BD%AE%E4%B8%8E%E6%8A%80%E5%B7%A7

http://avnpc.com/pages/vim-of-allovince

http://blog.jobbole.com/46966/

https://github.com/wklken/k-vim

http://blog.csdn.net/wklken/article/details/9076621