天天看點

vim配置美化

​" 設定當檔案被改動時自動載入​

​ set autoread

​" quickfix模式​

​ autocmd FileType c,cpp map :w:make

​"代碼補全 ​

​ set completeopt=preview,menu

​"允許插件 ​

​ filetype plugin on

​"共享剪貼闆 ​

​ set clipboard=unnamed

​"從不備份 ​

​ set nobackup

​"make 運作​

​ :set makeprg=g++\ -Wall\ \ %

​"自動儲存​

​ set autowrite

​set ruler " 打開狀态欄标尺​

​ set cursorline " 突出顯示目前行

​set magic " 設定魔術​

​ set guioptions-=T " 隐藏工具欄

​set guioptions-=m " 隐藏菜單欄​

​ "set statusline=\ %<%F[%1%M%%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)

​" 設定在狀态行顯示的資訊​

​ set foldcolumn=0

​set foldmethod=indent ​

​ set foldlevel=3

​set foldenable " 開始折疊​

​ " 不要使用vi的鍵盤模式,而是vim自己的

​set nocompatible​

​ " 文法高亮

​set syntax=on​

​ " 去掉輸入錯誤的提示聲音

​set noeb​

​ " 在處理未儲存或隻讀檔案的時候,彈出确認

​set confirm​

​ " 自動縮進

​set autoindent​

​ set cindent

​" Tab鍵的寬度​

​ set tabstop=4

​" 統一縮進為4​

​ set softtabstop=4

​set shiftwidth=4​

​ " 不要用空格代替制表符

​set noexpandtab​

​ " 在行和段開始處使用制表符

​set smarttab​

​ " 顯示行号

​set number​

​ " 曆史記錄數

​set history=1000​

​ "禁止生成臨時檔案

​set nobackup​

​ set noswapfile

​"搜尋忽略大小寫​

​ set ignorecase

​"搜尋逐字元高亮​

​ set hlsearch

​set incsearch​

​ "行内替換

​set gdefault​

​ "編碼設定

​set enc=utf-8​

​ set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

​"語言設定​

​ set langmenu=zh_CN.UTF-8

​set helplang=cn​

​ " 我的狀态行顯示的内容(包括檔案類型和解碼)

​set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}​

​ set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

​" 總是顯示狀态行​

​ set laststatus=2

​" 指令行(在狀态行下)的高度,預設為1,這裡是2​

​ set cmdheight=2

​" 偵測檔案類型​

​ filetype on

​" 載入檔案類型插件​

​" 為特定檔案類型載入相關縮進檔案​

​ filetype indent on

​" 儲存全局變量​

​ set viminfo+=!

​" 帶有如下符号的單詞不要被換行分割​

​ set iskeyword+=_,$,@,%,#,-

​" 字元間插入的像素行數目​

​ set linespace=0

​" 增強模式中的指令行自動完成操作​

​ set wildmenu

​" 使回格鍵(backspace)正常處理indent, eol, start等​

​ set backspace=2

​" 允許backspace和光标鍵跨越行邊界​

​ set whichwrap+=<,>,h,l

​" 可以在buffer的任何地方使用滑鼠(類似office中在工作區輕按兩下滑鼠定位)​

​ set mouse=a

​set selection=exclusive​

​ set selectmode=mouse,key

​" 通過使用: commands指令,告訴我們檔案的哪一行被改變過​

​ set report=0

​" 在被分割的視窗間顯示空白,便于閱讀​

​ set fillchars=vert:\ ,stl:\ ,stlnc:

​" 高亮顯示比對的括号​

​ set showmatch

​" 比對括号高亮的時間(機關是十分之一秒)​

​ set matchtime=1

​" 光标移動到buffer的頂部和底部時保持3行距離​

​ set scrolloff=3

​" 為C程式提供自動縮進​

​ set smartindent

​" 高亮顯示普通txt檔案(需要txt.vim腳本)​

​ au BufRead,BufNewFile * setfiletype txt

​"自動補全​

​ :inoremap ( ()i

​:inoremap ) <c-r>=ClosePair(')')<CR>​

​ ":inoremap { {}O

​":inoremap } <c-r>=ClosePair('}')<CR>​

​ :inoremap [ []i

​:inoremap ] <c-r>=ClosePair(']')<CR>​

​ :inoremap " ""i

​:inoremap ' ''<ESC>i​

​ function! ClosePair(char)

​ if getline('.')[col('.') - 1] == a:char​

​ return "<Right>"

​ else​

​ return a:char

​ endif​

​ endfunction

​filetype plugin indent on ​

​ "打開檔案類型檢測, 加了這句才可以用智能補全

​set completeopt=longest,menu​

``

天下有魚,其名衆生,生于底淵,奮出逆流,至明焉,超然萬象,法于道外而自怡也。