作者:zhanhailiang 日期:2013-04-23
通过查看:version可知Vim配置文件分为三类:
:version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 29 2011 18:46:03) 系统 vimrc 文件: "$VIM/vimrc" 用户 vimrc 文件: "$HOME/.vimrc" 用户 exrc 文件: "$HOME/.exrc" $VIM 预设值: "/usr/local/share/vim"
其各自的加载顺序可通过:scriptname来获知:
:scripname 1: /usr/local/share/vim/vimrc 2: /usr/local/share/vim/vim73/syntax/syntax.vim 3: /usr/local/share/vim/vim73/syntax/synload.vim 4: /usr/local/share/vim/vim73/syntax/syncolor.vim 5: /usr/local/share/vim/vim73/filetype.vim 6: /usr/local/share/vim/vim73/ftplugin.vim 7: /home/zhanhailiang/.vimrc 8: /usr/local/share/vim/vim73/syntax/nosyntax.vim 9: /home/zhanhailiang/.vim/plugin/ctag.vim 10: /home/zhanhailiang/.vim/plugin/jsbeautify.vim 11: /home/zhanhailiang/.vim/plugin/matchit.vim 12: /home/zhanhailiang/.vim/plugin/plugin/taglist.vim 13: /home/zhanhailiang/.vim/plugin/reload.vim 14: /usr/local/share/vim/vim73/plugin/getscriptPlugin.vim 15: /usr/local/share/vim/vim73/plugin/gzip.vim 16: /usr/local/share/vim/vim73/plugin/matchparen.vim 17: /usr/local/share/vim/vim73/plugin/netrwPlugin.vim 18: /usr/local/share/vim/vim73/plugin/rrhelper.vim 19: /usr/local/share/vim/vim73/plugin/spellfile.vim 20: /usr/local/share/vim/vim73/plugin/tarPlugin.vim 21: /usr/local/share/vim/vim73/plugin/tohtml.vim 22: /usr/local/share/vim/vim73/plugin/vimballPlugin.vim 23: /usr/local/share/vim/vim73/plugin/zipPlugin.vim 24: /usr/local/share/vim/vim73/scripts.vim 25: /usr/local/share/vim/vim73/ftplugin/vim.vim 26: /usr/local/share/vim/vim73/syntax/vim.vim 27: /usr/local/share/vim/vim73/ftplugin/help.vim 28: /usr/local/share/vim/vim73/syntax/help.vim
我的Vim配置:
" set background=dark命令必须在syntax on之前调用,否则无效 set background=dark syntax on set nocompatible " let &termencoding=&encoding set encoding=utf-8 set tabstop=4 set softtabstop=4 set shiftwidth=4 set nu set ai set fdm=marker set foldclose=all set foldopen=all set incsearch set hlsearch set history=100 set ruler set showcmd set showmatch set whichwrap=b,s,<,> " 忽略大小写 " 若是小写模式搜索,则忽略大小写;若模式中有大写,则就要大小写模式敏感 set ignorecase smartcase set expandtab " set textwidth=78 " dispaly tab and space set list set listchars=tab:>-,trail:- " number of lines used for the command-line set cmdheight=2 " Set to auto read when a file is changed from the outside set autoread " Write the contents of the file automaticly 自动保存 set autowrite " 打开状态行 set laststatus=2 " :sh set shell=/bin/bash " ctag let g:ctags_statusline=1 set tags+=~/public_html/source/phpext/php-5.3.6 " hi Comment ctermfg =blue filetype plugin on if !exists('g:AutoComplPop_Behavior') let g:AutoComplPop_Behavior = {} let g:AutoComplPop_Behavior['php'] = [] call add(g:AutoComplPop_Behavior['php'], { \ 'command' : "\<C-x>\<C-o>", \ 'pattern' : printf('\(->\|::\|\$\)\k\{%d,}$', 0), \ 'repeat' : 0, \}) endif " 删除所有的inoremap映射 :imapclear " js 格式化 :nnoremap <SID><F6> :call g:Jsbeautify()<CR> " 公用注释 :iabbrev #b /***************************************************************** :iabbrev #e <Space>*****************************************************************/ " 经常性错误自动纠正 " 注:当遇到经常性出错的单词时可以添加进来 :iab teh the " 每次打开日志文件,自动定位到文件末尾 autocmd BufReadPost *.log normal G au BufRead,BufNewFile /usr/local/services/nginx/conf/* set ft=nginx
如何配置Vim,请见【Vim用户手册中文版7.2.pdf】|usr 05.txt| 定制你的Vim