vim 常用配置
將一下程式碼copy到 使用者目錄下 新建檔案為 .vimrc
儲存即可生效; 如果想所有使用者生效 請修改 /etc/vimrc (建議先cp一份)
set nocompatible " 關閉 vi 相容模式
syntax on " 自動語法高亮
colorscheme molokai " 設定配色方案
set number " 顯示行號
set cursorline " 突出顯示當前行
set ruler " 開啟狀態列標尺
set shiftwidth=4 " 設定 << 和 >> 命令移動時的寬度為 4
set softtabstop=4 " 使得按退格鍵時可以一次刪掉 4 個空格
set tabstop=4 " 設定 tab 長度為 4
set nobackup " 覆蓋檔案時不備份
set autochdir " 自動切換當前目錄為當前檔案所在的目錄
filetype plugin indent on " 開啟外掛
set backupcopy=yes " 設定備份時的行為為覆蓋
set ignorecase smartcase " 搜尋時忽略大小寫,但在有一個或以上大寫字母時仍保持對大小寫敏感
set nowrapscan " 禁止在搜尋到檔案兩端時重新搜尋
set incsearch " 輸入搜尋內容時就顯示搜尋結果
set hlsearch " 搜尋時高亮顯示被找到的文字
set noerrorbells " 關閉錯誤資訊響鈴
set novisualbell " 關閉使用可視響鈴代替呼叫
set t_vb= " 置空錯誤鈴聲的終端程式碼
" set showmatch " 插入括號時,短暫地跳轉到匹配的對應括號
" set matchtime=2 " 短暫跳轉到匹配括號的時間
set magic " 設定魔術
set hidden " 允許在有未儲存的修改時切換緩衝區,此時的修改由 vim 負責儲存
set guioptions-=T " 隱藏工具欄
set guioptions-=m " 隱藏選單欄
set smartindent " 開啟新行時使用智慧自動縮排
set backspace=indent,eol,start
" 不設定在插入狀態無法用退格鍵和 Delete 鍵刪除回車符
set cmdheight=1 " 設定命令列的行數為 1
set laststatus=2 " 顯示狀態列 (預設值為 1, 無法顯示狀態列)
set statusline=\ %<%F[%1%M%%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 設定在狀態行顯示的資訊
set foldenable " 開始摺疊
set foldmethod=syntax " 設定語法摺疊
set foldcolumn=0 " 設定摺疊區域的寬度
setlocal foldlevel=1 " 設定摺疊層數為
" set foldclose=all " 設定為自動關閉摺疊
" 用空格鍵來開關摺疊
" nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
" 配置多語言環境
if has("multi_byte")
" UTF-8 編碼
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
" 選中狀態下 Ctrl+c 複製
vmap <C-c> "+y