vim配置檔案

2021-07-10 07:28:22 字數 4921 閱讀 6787

」 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 總是顯示當開啟的檔案的名字...