| "設(shè)定 windows 下 gvim 啟動(dòng)時(shí)最大化 "autocmd GUIEnter * simalt ~x "使用配色方案 colors torte "設(shè)置不自動(dòng)換行 set nowrap "設(shè)置右下角標(biāo)尺 set ruler "設(shè)定光標(biāo)離窗口上下邊界 5 行時(shí)窗口自動(dòng)滾動(dòng) "set scrolloff=5 "默認(rèn)區(qū)分大小寫(xiě) "set noignorecase "去除工具欄 set guioptions-=T "去除菜單欄 set guioptions-=m "去除右邊滾動(dòng)條 set guioptions-=r "設(shè)置冒號(hào)命令和搜索命令的命令歷史列表的長(zhǎng)度 set history=1000 "設(shè)定在任何模式下鼠標(biāo)都可用 set mouse=a "用確認(rèn)對(duì)話框(對(duì)于 gvim)或命令行選項(xiàng)(對(duì)于vim)來(lái)代替有未保存內(nèi)容時(shí)的警告信息 "set confirm "設(shè)置用于GUI圖形用戶界面的字體列表。 "set guifont=SimSun\ 10 "設(shè)置不兼容VI模式,在增強(qiáng)模式下運(yùn)行 set nocompatible "設(shè)置GVIM默認(rèn)目錄 lcd d:/wwwroot "設(shè)定文件瀏覽器目錄為當(dāng)前目錄 set bsdir=buffer "自動(dòng)切換目錄 set autochdir "不設(shè)定此項(xiàng)的話在插入狀態(tài)無(wú)法用退格鍵和 Delete 鍵刪除回車(chē)符 set backspace=indent,eol,start "覆蓋文件時(shí)不備份 "set nobackup "設(shè)置備份時(shí)的行為為覆蓋 set backupcopy=yes "長(zhǎng)行不能完全顯示時(shí)顯示當(dāng)前屏幕能顯示的部分。默認(rèn)值為空,長(zhǎng)行不能完全顯示時(shí)顯示 @。 "set display=lastline "設(shè)置字符編碼 set encoding=utf-8 "文件編碼集 ” fileencodings: Vim 啟動(dòng)時(shí)會(huì)按照它所列出的字符編碼方式逐一探測(cè)即將打開(kāi)的文件的字符編碼方式,并且將 fileencoding 設(shè)置為最終探測(cè)到的字符編碼方式。因 ” 此最好將 Unicode 編碼方式放到這個(gè)列表的最前面。 ” set fileencodings=utf-8,chinese,latin-1 ” 拉丁語(yǔ)系編碼方式 latin1 最好去掉。因?yàn)槿绻?latin-1,在文件中有多種編碼方式的內(nèi)容時(shí) (比如,a 為 utf-8 編碼的中文文本文件,b 為 cp936 編碼的中文 ” 文本文件,執(zhí)行命令 cat b >> a 后的 a 文件),最后 Vim 會(huì)將文件編碼設(shè)為latin-1,導(dǎo)致最終非英文內(nèi)容顯示完全亂碼。 set fileencodings=utf-8,chinese "設(shè)置文件編碼 if has(”win32″) set fileencoding=chinese else set fileencoding=utf-8 endif "設(shè)置文件編碼檢測(cè)類(lèi)型及支持格式 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 "指定菜單語(yǔ)言 set langmenu=zh_CN.utf-8 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim "設(shè)置語(yǔ)法高亮度 syntax on "set syn=cpp "顯示行號(hào) "set number "搜索相關(guān) "輸入搜索內(nèi)容時(shí)就顯示搜索結(jié)果 set incsearch "搜索結(jié)果高亮度顯示 "set hlsearch "搜索時(shí)忽略大小寫(xiě),但在有一個(gè)或以上大寫(xiě)字母時(shí)仍保持對(duì)大小寫(xiě)敏感 set ignorecase smartcase "高亮顯示當(dāng)前行 "set cursorline "使用space代替tab. set expandtab "tab寬度為四個(gè)字符 set tabstop=4 "使得按退格鍵時(shí)可以一次刪掉 4 個(gè)空格(不足 4 個(gè)時(shí)刪掉所有剩下的空格) "set softtabstop=4 "設(shè)置自動(dòng)縮進(jìn) set autoindent "設(shè)置為 C 語(yǔ)言風(fēng)格的縮進(jìn)模式 "set cindent "設(shè)定 << 和 >> 命令移動(dòng)時(shí)的寬度 set shiftwidth=4 "自動(dòng)識(shí)別文件類(lèi)型,自動(dòng)匹配對(duì)應(yīng)的文件類(lèi)型Plugin.vim文件,使用縮進(jìn)定義文件 filetype plugin on "設(shè)置默認(rèn)文件類(lèi)型 "set filetype=php "C/C++注釋 "set comments=:// "修正自動(dòng)C式樣注釋功能 <2005/07/16> "set comments=s1:tags "保存文件格式 "set fileformats=unix,dos "鍵盤(pán)操作 "map gk "map gj "設(shè)定命令行的行數(shù)為 1 set cmdheight=1 "中文幫助 "if version > 603 " set helplang=cn "end "2為顯示狀態(tài)欄 (默認(rèn)值為 1, 無(wú)法顯示狀態(tài)欄) set laststatus=1 "設(shè)置在狀態(tài)行顯示的信息如下: "%F 當(dāng)前文件名 "%m 當(dāng)前文件修改狀態(tài) "%r 當(dāng)前文件是否只讀 "%Y 當(dāng)前文件類(lèi)型 "%{&fileformat} " 當(dāng)前文件編碼 "%b 當(dāng)前光標(biāo)處字符的 ASCII 碼值 "%B 當(dāng)前光標(biāo)處字符的十六進(jìn)制值 "%l 當(dāng)前光標(biāo)行號(hào) "%c 當(dāng)前光標(biāo)列號(hào) "%V 當(dāng)前光標(biāo)虛擬列號(hào) (根據(jù)字符所占字節(jié)數(shù)計(jì)算) "%p 當(dāng)前行占總行數(shù)的百分比 "%% 百分號(hào) "%L 當(dāng)前文件總行數(shù) set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ] "在狀態(tài)欄顯示目前所執(zhí)行的指令,未完成的指令片段亦會(huì)顯示出來(lái) "set showcmd "在單詞中間斷行 set nolinebreak "允許在有未保存的修改時(shí)切換緩沖區(qū),此時(shí)的修改由切換由 vim 負(fù)責(zé)保存 set hidden "使得注釋換行時(shí)自動(dòng)加上前導(dǎo)的空格和星號(hào) set formatoptions=tcqro "ambiwidth 默認(rèn)值為 single。在其值為 single 時(shí),若 encoding 為 utf-8,gvim 顯示全角符號(hào)時(shí)就會(huì)出問(wèn)題,會(huì)當(dāng)作半角顯示。 set ambiwidth=double | 
|  | 
來(lái)自: 青石水 > 《我的圖書(shū)館》