1.vimrc文件位置
- /home/用戶名 下面有一個.vimrc
- /etc 下面也有一個.vimrc
一般只改 /home/用戶名 下面的 .vimrc,此配置文件只針對用戶有效
注:.vimrc爲隱藏文件,使用 ls -al 命令可查看
2.vimrc常用配置
以下是我的vimrc文件配置(NERDTree插件配置項需要先安裝NERDTree):
set tabstop=5 " 設定 tab 長度爲 4
set expandtab " 輸入tab時自動將其轉化爲空格
set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格
set foldmethod=indent " 根據縮進設置代碼摺疊
set scrolloff=3 " 光標移動到buffer的頂部和底部時保持3行距離
"set smartindent " 開啓新行時使用智能自動縮進(此選項會導致粘貼代碼時縮進出錯)
" 如果行尾有多餘的空格(包括 Tab 鍵),該配置將讓這些空格顯示成可見的小方塊
set listchars=tab:»■,trail:■
set list
" 可以在buffer的任何地方使用鼠標,類似office中在工作區雙擊鼠標定位(此選項會導致無法複製代碼)
"set mouse=a
"set selection=exclusive
"set selectmode=mouse,key
" 代碼自動補全設置
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
" 代碼自動補全區域顏色設置
hi Pmenu ctermfg=black ctermbg=gray guibg=#444444
hi PmenuSel ctermfg=7 ctermbg=4 guibg=#555555 guifg=#ffffff
" NERDTree插件配置(需要先安裝NERDTree)
autocmd vimenter * NERDTree " 打開vim時,自動打開NERDTree
autocmd VimEnter * wincmd w " 打開vim時,默認光標在文件區域而不是NERDTree窗口
autocmd BufEnter * if 0 == len(filter(range(1, winnr('$')), 'empty(getbufvar(winbufnr(v:val), "&bt"))')) | qa! | endif " 退出最後一個文件後,自動關閉NERDTree
let g:NERDTreeWinPos="right" " 窗口位置
let g:NERDTreeWinSize=30 " 窗口寬度