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