""""""""""""""""""""""""""""""""""" "關閉vi兼容模式" set nocompatible "設置歷史記錄步數" set history=1000 "開啓相關插件" "偵測文件類型" filetype on "載入文件類型插件" filetype plugin on "爲特定文件類型載入相關縮進文件" filetype indent on "當文件在外部被修改時,自動更新該文件" set autoread "激活鼠標的使用" set mouse=a set selection=exclusive set selectmode=mouse,key "保存全局變量" set viminfo+=! "帶有以下符號的單詞不要被換行分割" set iskeyword+=_,$,@,%,#,- "經過使用: commands命令,告訴咱們文件的哪一行被改變過" set report=0 "被分割的窗口間顯示空白,便於閱讀" set fillchars=vert:\ ,stl:\ ,stlnc:\ """"""""""""""""""""""""""""""""" """=>字體和顏色<=""" """"""""""""""""""""""""""""""""" "自動開啓語法高亮" syntax enable "設置字體" "set guifont=dejaVu\ Sans\ MONO\ 10 set guifont=Courier_New:h10:cANSI "設置顏色" "colorscheme desert "高亮顯示當前行" set cursorline hi cursorline guibg=#00ff00 hi CursorColumn guibg=#00ff00 "高亮顯示普通txt文件(須要txt.vim腳本)" au BufRead,BufNewFile * setfiletype txt """"""""""""""""""""""""""""""" """=>代碼摺疊功能<=""" """"""""""""""""""""""""""""""" "激活摺疊功能" set foldenable "set nofen(這個是關閉摺疊功能)" "設置按照語法方式摺疊(可簡寫set fdm=XX)" "有6種摺疊方法: "manual 手工定義摺疊" "indent 更多的縮進表示更高級別的摺疊" "expr 用表達式來定義摺疊" "syntax 用語法高亮來定義摺疊" "diff 對沒有更改的文本進行摺疊" "marker 對文中的標誌進行摺疊" set foldmethod=manual "set fdl=0(這個是不選用任何摺疊方法)" "設置摺疊區域的寬度" "若是不爲0,則在屏幕左側顯示一個摺疊標識列 "分別用「-」和「+」來表示打開和關閉的摺疊 set foldcolumn=0 "設置摺疊層數爲3" setlocal foldlevel=3 "設置爲自動關閉摺疊" set foldclose=all "用空格鍵來代替zo和zc快捷鍵實現開關摺疊" "zo O-pen a fold (打開摺疊) "zc C-lose a fold (關閉摺疊) "zf F-old creation (建立摺疊) "nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR> """"""""""""""""""""""""""""""""""" """=>文字處理<=""" """"""""""""""""""""""""""""""""""" "使用空格來替換Tab" set expandtab "設置全部的Tab和縮進爲4個空格" set tabstop=4 "設定<<和>>命令移動時的寬度爲4" set shiftwidth=4 "使得按退格鍵時能夠一次刪除4個空格" set softtabstop=4 set smarttab "縮進,自動縮進(繼承前一行的縮進)" "set autoindent 命令打開自動縮進,是下面配置的縮寫 "可以使用autoindent命令的簡寫,即「:set ai」和「:set noai」 "還能夠使用「:set ai sw=4」在一個命令中打開縮進並設置縮進級別 set ai set cindent "智能縮進" set si "自動換行」 set wrap "設置軟寬度" set sw=4 "行內替換" set gdefault """""""""""""""""""""""""""""""""" """=>Vim 界面<=""" """""""""""""""""""""""""""""""""" "加強模式中的命令行自動完成操做" set wildmenu "顯示標尺" set ruler "設置命令行的高度" set cmdheight=1 "顯示行數" set nu "不要圖形按鈕" set go= "在執行宏命令時,不進行顯示重繪;在宏命令執行完成後,一次性重繪,以便提升性能" set lz "使回格鍵(backspace)正常處理indent, eol, start等" set backspace=eol,start,indent "容許空格鍵和光標鍵跨越行邊界" set whichwrap+=<,>,h,l "設置魔術" set magic "關閉遇到錯誤時的聲音提示" "關閉錯誤信息響鈴" set noerrorbells