本文只介绍一些最常用的基础配置,以改进 vim 的初始状态。
更多高级配置,可以自行搜索、完善。
拷贝以下内容到 ~/.vimrc
文件中,没有此文件请自行创建。
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""基本设置""""""""""
set nocompatible
set nu highlight LineNr cterm=bold ctermfg=darkgray
syntax on
set paste
set cursorline
set history=100
set confirm
set iskeyword+=_,$,@,%,#,-
set list lcs=tab:>-,trail:-
set nobackup set noswapfile
set autoread
""""""""""搜索和匹配设置""""""""""
set hlsearch hi Search cterm=NONE ctermfg=darkred ctermbg=yellow cterm=reverse
set ignorecase
set incsearch
set wrapscan
set matchtime=5
""""""""""文本操作设置""""""""""
set tabstop=4 set softtabstop=4 set shiftwidth=4
set smartindent
set expandtab
set autoindent
set fileencodings=utf-8,gb2312,usc-bom,cp936,euc-cn set termencoding=utf-8 set encoding=utf-8
""""""""""底部状态条设置""""""""""
set laststatus=2 set statusline= set statusline+=%7*\[%n] set statusline+=%1*\ %<%F\ set statusline+=%2*\ %y\ set statusline+=%3*\ %{''.(&fenc!=''?&fenc:&enc).''} set statusline+=%3*\ %{(&bomb?\",BOM\":\"\")}\ " 编码2 set statusline+=%4*\ %{&ff}\ set statusline+=%5*\ %{&spelllang}\%{HighlightSearch()}\ set statusline+=%8*\ %=\ row:%l/%L\ (%03p%%)\ set statusline+=%9*\ col:%03c\ set statusline+=%0*\ \ %m%r%w\ %P\ \ function! HighlightSearch() if &hls return 'H' else return '' endif endfunction hi User1 ctermfg=white ctermbg=darkred hi User2 ctermfg=blue ctermbg=58 hi User3 ctermfg=white ctermbg=100 hi User4 ctermfg=darkred ctermbg=95 hi User5 ctermfg=darkred ctermbg=77 hi User7 ctermfg=darkred ctermbg=138 cterm=bold hi User8 ctermfg=231 ctermbg=darkgray
hi User0 ctermfg=yellow ctermbg=138
""""""""""其它""""""""""
|