" 設定當檔案被改動時自動載入
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
``
天下有魚,其名衆生,生于底淵,奮出逆流,至明焉,超然萬象,法于道外而自怡也。