vim設定檔 1 " 不要使用vi的鍵盤模式,而是vim自己的 2 set nocompatible 3 " 文法高亮 4 set syntax=on 5 "色彩配置 6 colorscheme torte 7 " 去掉輸入錯誤的提示聲音 8 set noeb 9 " 在處理未儲存或唯讀檔案的時候,彈出確認 10 set confirm 11 " 自動縮排 12 set autoindent 13 set cindent 14 " 自動換行 15 set wrap 16 " 整詞換行 17 set linebreak 18 " Tab鍵的寬度 19 set tabstop=4 20 " 統一縮排為4 21 set softtabstop=4 22 set shiftwidth=4 23 " 不要用空格代替定位字元 24 set noexpandtab 25 " 在行和段開始處使用定位字元 26 set smarttab 27 " 顯示行號 28 set number 29 " 記錄數 30 set history=1000 31 "禁止產生臨時檔案 32 set nobackup 33 set noswapfile 34 "搜尋忽略大小寫 35 set ignorecase 36 "搜尋逐字元高亮 37 set hlsearch 38 set incsearch 39 "行內替換 40 set gdefault 41 "編碼設定 42 set enc=utf-8 43 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 44 "語言設定 45 set helplang=cn 46 set encoding=utf8 47 set langmenu=zh_CN.UTF-8 48 set imcmdline 49 source $VIMRUNTIME/delmenu.vim 50 source $VIMRUNTIME/menu.vim 51 " 設定字型。 52 set guifont=Liberation\Mono\ 12 53 54 "set guifont=Fixedsys\Excelsior\3.01\ 14 55 56 " 我的狀態行顯示的內容(包括檔案類型和解碼) 57 set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")} 58 "set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] 59 " 總是顯示狀態行 60 set laststatus=2 61 " 在編輯過程中,在右下角顯示光線標位置的狀態行 62 set ruler 63 " 命令列(在狀態行下)的高度,預設為1,這裡是2 64 set cmdheight=2 65 " 偵測檔案類型 66 filetype on 67 " 載入檔案類型外掛程式 68 filetype plugin on 69 " 為特定檔案類型載入相關縮排檔案 70 filetype indent on 71 " 儲存全域變數 72 set viminfo+=! 73 " 帶有如下符號的單詞不要被換行分割 74 set iskeyword+=_,$,@,%,#,- 75 " 字元間插入的像素行數目 76 set linespace=0 77 " 增強模式中的命令列自動完成操作 78 set wildmenu 79 " 使回格鍵(backspace)正常處理indent, eol, start等 80 set backspace=2 81 " 允許backspace和游標鍵跨越行邊界 82 set whichwrap+=<,>,h,l 83 " 可以在buffer的任何地方使用滑鼠(類似office中在工作區雙擊滑鼠定位) 84 set mouse=a 85 set selection=exclusive 86 set selectmode=mouse,key 87 " 通過使用: commands命令,告訴我們檔案的哪一行被改變過 88 set report=0 89 " 啟動的時候不顯示那個援助索馬里兒童的提示 90 set shortmess=atI 91 " 在被分割的視窗間顯示空白,便於閱讀 92 set fillchars=vert:\ ,stl:\ ,stlnc:\ 93 " 高亮顯示匹配的括弧 94 set showmatch 95 " 匹配括弧高亮的時間(單位是十分之一秒) 96 set matchtime=5 97 " 游標移動到buffer的頂部和底部時保持3行距離 98 set scrolloff=3 99 " 為C程式提供自動縮排100 set smartindent101 " 只在下列檔案類型被偵測到的時候顯示行號,普通文字檔不顯示102 if has("autocmd")103 autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number104 105 autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->106 107 autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o/*<ESC>'>o*/108 109 autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100110 111 autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim112 113 autocmd BufReadPost * 114 115 \ if line("'\"") > 0 && line("'\"") <= line("$") | 116 117 \ exe "normal g`\"" |118 119 \ endif120 121 endif " has("autocmd")122 123 let g:rsenseHome="/home/ldy/Program/rsense-0.3"