」 vundle 配置
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle.vim
call vundle#begin()
plugin 『vundlevim/vundle.vim』 」 vim 外掛程式管理
plugin 『spf13/vim-colors』 」 配色相關
plugin 『tpope/vim-fugitive』 」 配色相關
plugin 『lokaltog/vim-powerline』 」 狀態列
plugin 『altercation/vim-colors-solarized』 」 solarized
plugin 『wolfgangmehner/vim-plugins』 」 外掛程式集合, 檔案模板什麼的
plugin 『kien/ctrlp.vim』 」 專案檔案搜尋
plugin 『clang-complete』 」 **補全
plugin 『supertab』 」 對映 tab 補全
plugin 『ku-quickfix』 」 編譯錯誤修正
plugin 『echofunc.vim』 」 顯示函式原型(依賴ctags)
plugin 『a.vim』 」 .c/.h 跳轉
plugin 『mru.vim』 」 最近開啟檔案列表
plugin 『winmanager』 」 視窗管理
plugin 『taglist.vim』 」 tag 資訊視窗
call vundle#end()
set autoindent 」 設定自動對齊(縮排)
set smartindent 」 智慧型對齊方式
set wrap 」 自動換行
set linebreak 」 整詞換行
set cindent 」 使用 c/c++ 語言的自動縮排方式
set backspace=2 」 設定退格鍵可用
set mouse=a 」 使用滑鼠
set number 」 顯示行號
set cul 」 顯示當前行下劃線
set expandtab 」 tab 自動替換為空格
set tabstop=2 」 設定製表符(tab鍵)的寬度
set softtabstop=2 」 設定軟製表符的寬度
set shiftwidth=2 」 自動縮排所使用的空白長度
scriptencoding utf-8 」 設定編碼
set cursorline 」 高亮當前行
set laststatus=2 」 總顯示最後乙個視窗的狀態行
set t_co=256 」 開啟vim 256色
「highlight clear signcolumn
「highlight clear linenr
set background=dark
colorscheme solarized 」 設定配色方案
」 自動補全列表的顏色設定
「highlight pmenu ctermfg=black
「highlight pmenusel ctermfg=white ctermbg=black
」 clang_complete 自動補全外掛程式設定
set completeopt=longest,menu
let g:clang_complete_copen=0
let g:clang_auto_select=1
let g:clang_complete_auto=1
let g:clang_complete_macros=1
let g:clang_use_library=1
let g:clang_user_options=」-std=c++11」
」 設定超級tab的補全
let g:supertabretaincompletiontype=0
let g:supertabdefaultcompletiontype=」」
」 設定分屏瀏覽
let tlist_show_one_file=1
let tlist_exit_onlywindow=1
let g:winmanagerwindowlayout=』taglist』
nmap wm :wmtoggle
」 符號配對
function closepair(char)
if getline(『.』)[col(『.』) - 1] == a:char
return 「\」
elseif (a:char == 「\』」 || a:char == 「\」「)
return a:char.a:char.」\」
else
return a:char
endif
endf
」 設定鍵對映
inoremap i
inoremap } =closepair(『}』)
inoremap [ i
inoremap ] =closepair(『]』)
」 顯示歷史開啟檔案
map :mru
imap :mru
」 f4 切換貼上和非貼上模式
set pastetoggle=
」 ctags 相關設定
」 按下f5,在當前目錄遞迴生成tag檔案
map :!ctags -r –c++-kinds=+p –fields=+ias –extra=+q
imap :!ctags -r –c++-kinds=+p –fields=+ias –extra=+q
」 vim 啟動時自動載入以下tags檔案
set tags=tags
set tags+=./tags
「set tags+=/usr/local/src/linux-2.6.32.61/tags
「set tags+=/usr/local/src/linux-3.12.6/tags
set tags+=/usr/include/arpa/tags
set tags+=/usr/include/bits/tags
set tags+=/usr/include/boost/tags
set tags+=/usr/include/c++/tags
set tags+=/usr/include/curl/tags
set tags+=/usr/include/gnu/tags
set tags+=/usr/include/gtest/tags
set tags+=/usr/include/glog/tags
set tags+=/usr/include/linux/tags
set tags+=/usr/include/libmemcached/tags
set tags+=/usr/include/mysql/tags
set tags+=/usr/include/net/tags
set tags+=/usr/include/netinet/tags
set tags+=/usr/include/openssl/tags
set tags+=/usr/include/sasl/tags
set tags+=/usr/include/sys/tags
」 系統剪貼簿對映
set clipboard=unnamedplus
map 「+y
map 「+p
」 quickfix 外掛程式的設定
」 按下f6,執行make編譯程式,並開啟quickfix視窗,顯示編譯資訊
map :make :copen
」 按下f7,游標移到上乙個錯誤所在的行
map :cp
」 按下f8,游標移到下乙個錯誤所在的行
map :cn
」 按下f9,執行make clean
map :make clean
」 以下的對映是使上面的快捷鍵在插入模式下也能用
imap :make clean
imap :make :copen
imap :cp
imap :cn
」 按下f10,在當前**的 .c / .h 之間切換
nnoremap :a
」 預防手誤
cnoremap q! q!
cnoremap q1 q!
command q q
command wq wq
command wq wq
command w w
」 查字典(vim 普通模式下,把游標移動到乙個單詞上,按下 f 鍵即可,這個需要安裝 sdcv 軟體)
function! mydict()
let expl=system(『sdcv -n 』 . expand(「」))
windo if expand(「%」)==」dict-tmp」 |q!|endif
30vsp dict-tmp
setlocal buftype=nofile bufhidden=hide noswapfile
1s/^/\=expl/
wincmd p
endf
map f :call mydict()
」 ctrlp
」 修改鍵盤對映
let g:ctrlp_map = 『』
let g:ctrlp_cmd = 『ctrlp』
」 預設按檔名搜尋
let g:ctrlp_by_filename = 0
」 當嘗試開啟乙個檔案時,如果它已經在某個視窗被開啟,ctrlp會嘗試跳到那個視窗
let g:ctrlp_switch_buffer = 『et』
vim 配置檔案
set encoding utf 8 set fileencoding utf 8 syntax highlight syntax enable syntax on colorscheme colorscheme desert here to set line number set nu here ...
vim配置檔案
乙個簡單的vim配置檔案,留下備用,修改配置檔案永久生效,vim vimrc set nocompatible 關閉 vi 相容模式 syntax on 自動語法高亮 set number 顯示行號 set cursorline 突出顯示當前行 set ruler 開啟狀態列標尺 set shift...
vim配置檔案
設定行行 set nu set tabstop 4 set shiftwidth 4 set is set si set ai set hlsearch 取消自動備份,這樣就不會有以 結尾的檔案了 這是備份檔案,如果你覺得多餘的話可以加上下面一句 set nobackup 總是顯示當開啟的檔案的名字...