Vim配置文件种类,加载顺序,基本配置
通过查看: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