[root@leo-desktop:~/]# cat .vimrc
"說明:將此檔案重新命名為.vimrc並拷貝到~/下
" 將plugin下的檔案安裝/拷貝到/usr/share/vim/vim71/plugin/下
set nu "設定行號
set autoindent "設定自動縮排
set cindent "設定C語言類型的自動縮排
set shiftwidth=4 "設定C語言自動縮排為4個空格
set expandtab "將Tab鍵轉換為空白格鍵
set tabstop=4 "是指Tab的長度為4個空格
set softtabstop=4 "使得按退格鍵可以一次刪除掉4個空格,不足4個刪除剩下的空格
set incsearch "輸入搜尋內容就顯示搜尋的內容
set hlsearch "搜尋時高亮顯示被找到的文本
set nocompatible "設定與VI不相容的模式,即運行在增強模式下
set mouse=a "設定滑鼠在任何時候都能使用
set showcmd "設定狀態列始終顯示當前執行的命令
set wrap "長行顯示自動折行
set ruler "開啟狀態列尺規
set scrolloff=3 "設定游標離上下邊界3行時視窗自動滾動
set history=50 "設定冒號命令和搜尋命令的命令列表曆史長度為50
"set cursorline "高亮當前行
syntax on "設定高亮顯示
colorscheme evening "設定背景為夜間模式
"自動不全Ctrl+p時的一些選項:多於一行時顯示菜單,最長選擇,顯示當前選擇的額外資訊
set completeopt=menu,longest,preview
"autocmd BufEnter * call DoWordComplete() "自動完成功能,按Tab鍵確認,開這個功能速度太慢
"設定ctags和tagList
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
"設定檔案管理工具和視窗管理器
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle<cr>
"開啟檔案類型檢查
filetype plugin indent on
"程式碼摺疊功能:za開啟/關閉當前摺疊;zM關閉所有摺疊;zR開啟所有摺疊
set foldmethod=syntax
"完成配對
inoremap ( ()<ESC>i
inoremap { {}<ESC>i
inoremap [ []<ESC>i
inoremap < <><ESC>i
inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ) <right>
inoremap } <right>
inoremap ] <right>
inoremap > <right>
"inoremap ' <right>
"inoremap " <right>
"按F8執行儲存並且開始編譯當前的C程式,然後在執行它
map <F8> :call CompileAndRunCProgram()<cr>
func! CompileAndRunCProgram()
exec "w"
exec "!gcc -Wall % -o %<"
exec "!./%<"
endfunc