`` " 設(shè)置當(dāng)文件被改動時自動載入
`` set autoread
`` " quickfix模式
`` autocmd FileType c,cpp map <buffer> <leader><space> :w<cr>:make<cr>
`` "代碼補全
`` set completeopt=preview,menu
`` "允許插件
`` filetype plugin on
`` "共享剪貼板
`` set clipboard=unnamed
`` "從不備份
`` set nobackup
`` "make 運行
`` :set makeprg=g++ -Wall %
`` "自動保存
`` set autowrite
`` set ruler " 打開狀態(tài)欄標(biāo)尺
`` set cursorline " 突出顯示當(dāng)前行
`` set magic " 設(shè)置魔術(shù)
`` set guioptions-=T " 隱藏工具欄
`` set guioptions-=m " 隱藏菜單欄
`` "set statusline= %<%F[%1*%M%*%n%R%H]%= %y %0(%{&fileformat} %{&encoding} %c:%l/%L%)
`` " 設(shè)置在狀態(tài)行顯示的信息
`` set foldcolumn=0
`` set foldmethod=indent
`` set foldlevel=3
`` set foldenable " 開始折疊
`` " 不要使用vi的鍵盤模式,而是vim自己的
`` set nocompatible
`` " 語法高亮
`` set syntax=on
`` " 去掉輸入錯誤的提示聲音
`` set noeb
`` " 在處理未保存或只讀文件的時候,彈出確認(rèn)
`` set confirm
`` " 自動縮進(jìn)
`` set autoindent
`` set cindent
`` " Tab鍵的寬度
`` set tabstop=4
`` " 統(tǒng)一縮進(jìn)為4
`` set softtabstop=4
`` set shiftwidth=4
`` " 不要用空格代替制表符
`` set noexpandtab
`` " 在行和段開始處使用制表符
`` set smarttab
`` " 顯示行號
`` set number
`` " 歷史記錄數(shù)
`` set history=1000
`` "禁止生成臨時文件
`` set nobackup
`` set noswapfile
`` "搜索忽略大小寫
`` set ignorecase
`` "搜索逐字符高亮
`` set hlsearch
`` set incsearch
`` "行內(nèi)替換
`` set gdefault
`` "編碼設(shè)置
`` set enc=utf-8
`` set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
`` "語言設(shè)置
`` set langmenu=zh_CN.UTF-8
`` set helplang=cn
`` " 我的狀態(tài)行顯示的內(nèi)容(包括文件類型和解碼)
`` 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%%]
`` " 總是顯示狀態(tài)行
`` set laststatus=2
`` " 命令行(在狀態(tài)行下)的高度,默認(rèn)為1,這里是2
`` set cmdheight=2
`` " 偵測文件類型
`` filetype on
`` " 載入文件類型插件
`` filetype plugin on
`` " 為特定文件類型載入相關(guān)縮進(jìn)文件
`` filetype indent on
`` " 保存全局變量
`` set viminfo+=!
`` " 帶有如下符號的單詞不要被換行分割
`` set iskeyword+=_,$,@,%,#,-
`` " 字符間插入的像素行數(shù)目
`` set linespace=0
`` " 增強模式中的命令行自動完成操作
`` set wildmenu
`` " 使回格鍵(backspace)正常處理indent, eol, start等
`` set backspace=2
`` " 允許backspace和光標(biāo)鍵跨越行邊界
`` set whichwrap+=<,>,h,l
`` " 可以在buffer的任何地方使用鼠標(biāo)(類似office中在工作區(qū)雙擊鼠標(biāo)定位)
`` set mouse=a
`` set selection=exclusive
`` set selectmode=mouse,key
`` " 通過使用: commands命令,告訴我們文件的哪一行被改變過
`` set report=0
`` " 在被分割的窗口間顯示空白,便于閱讀
`` set fillchars=vert: ,stl: ,stlnc:
`` " 高亮顯示匹配的括號
`` set showmatch
`` " 匹配括號高亮的時間(單位是十分之一秒)
`` set matchtime=1
`` " 光標(biāo)移動到buffer的頂部和底部時保持3行距離
`` set scrolloff=3
`` " 為C程序提供自動縮進(jìn)
`` set smartindent
`` " 高亮顯示普通txt文件(需要txt.vim腳本)
`` au BufRead,BufNewFile * setfiletype txt
`` "自動補全
`` :inoremap ( ()<ESC>i
`` :inoremap ) <c-r>=ClosePair(')')<CR>
`` ":inoremap { {<CR>}<ESC>O
`` ":inoremap } <c-r>=ClosePair('}')<CR>
`` :inoremap [ []<ESC>i
`` :inoremap ] <c-r>=ClosePair(']')<CR>
`` :inoremap " ""<ESC>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
``
``
本文摘自 :https://www.cnblogs.com/