"非vi兼容模式
set nocompatible
"高亮匹配,就是查找的時候高亮顯示,用/查找
set showcmd
set hlsearch
“實時查找匹配
set incsearch
“指明在插入模式下載哪裏允許<bs>刪除光標前的字符。三個分別表示行首的空白字符,換行符和插入模式開始處
set backspace=indent,eol,start
"啓動一個新行的時候使用與之前一致的縮進,,<enter>換行或者o,也可以用set ai
set autoindent
"顯示行號
set nu
"定義鍵盤映射
map Q gq
”1.文件類型探測
“2. 使用文件類型相關的插件
”3.使用縮進文件,vim根據不同的策略處理不同的文件類型
filetype plugin indent on
”語法激活
syntax enable
“設置註釋的顏色用1-7代表預定義的7種顏色,如果文字被加上了bold屬性,以高亮顏色顯示
highlight Comment ctermfg=6
“vim一般不會產生備份文件。不需要就如下寫。
set nobackup
"設置顯示當前位置
set ruler
"使用多個標籤文件
set tags=tags
"指定下一行首行縮進
set shiftwidth=4
"不要在文件中出現製表符
set expandtab
"設置tab的縮進爲4個空格
set tabstop=4
set softtabstop=4
"設置一行的光標行,按行顯示
set cursorline
"智能縮進
set si
“記住歷史400條
set history=400
"允許鼠標,在所有模式
set mouse=n
”=============================
“===============set taglist========
”- 如果你不想同時顯示多個文件中的tag,設置Tlist_Show_One_File爲1。缺省爲顯示多個文件中的tag;
let Tlist_Show_One_File=1
"- 如果你在想taglist窗口是最後一個窗口時退出VIM,設置Tlist_Exit_OnlyWindow爲1;
let Tlist_Exit_OnlyWindow=1
"- 在gvim中,如果你想顯示taglist菜單,設置Tlist_Show_Menu爲1。
let Tlist_show_Menu=1
"=======??=====
let TlistUpdate=1
"- 如果你想taglist窗口出現在右側,設置Tlist_Use_Right_Window爲1。缺省顯示在左側。
let Tlist_Use_Right_Window=1
"Tlist_WinHeight和Tlist_WinWidth可以設置taglist窗口的高度和寬度
let Tlist_WinWidth=40
map <F11> :TlistOpen<Enter>
map <F12> :TlistClose<Enter>
"=======================================
"==========quick fix====編譯相關==================
:set cscopequickfix=s-,c-,d-,i-,t-,e- "quickfix
:nmap <F7> :cn<cr> "display the next error
:nmap <F6> :cp<cr> "display the previous error
:nmap <F8> :copen<cr> "open a window to show the current list of errors
:nmap <F9> :cclose<cr> "close the quickfix window
"====================================="=======================mini bufexplorer=====
let g:miniBufExplMapWindowNavVim=1
"============omnicppcomplete---------------
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot=1
let OmniCpp_MayCompleteArrow=1
let OmniCpp_MayCompleteScope=1
let OmniCpp_SelectFirstItem=2
let
OmniCpp_NamespaceSearch=2
let
OmniCpp_ShowPrototypeInAbbr=1
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_DisplayMode=1
let OmniCpp_DefaultNamespaces=["std"]
set nocp
"===============================
"================Nerdtree=====================
map <F4> :NERDTreeToggle<CR>
map <C-F4> :NERDTreeFind<CR>
let NERDTreeChDirMode=2
let NERDTreeQuitOnOpen=1
let NERDTreeShowBookmarks=1
let NERDTreeMinimalUI=1
let NERDTreeDirArrows=1
let NERDTreeWinPos='left'
"==================================
====添加了幾條=========
set hlsearch
set nocompatible
set backspace=indent,eol,start
set autoindent
set history=50
set ruler
set showcmd
set laststatus=2
filetype plugin on
filetype indent on
set completeopt=longest,menu "smart tab
set guifont=Courier\ 10\ Pitch\ 12 "Gvim default font
colorscheme desert
set lines=50
set columns=85
set ts=4
set cindent shiftwidth=4
set expandtab
color desert
set nu
"set tw=78
"Open the following two to show CN in vim
set fileencodings=utf-8,gb2312,gbk,gb18030 "it change 0xff to 0x3f,why?
"set encoding=prc "it cause quickfix window and gvim menu show wrong code
set termencoding=utf-8
set fileformats=unix
"set fileformats=unix,dos
source $VIMRUNTIME/ftplugin/man.vim
"set mouse=a
set incsearch
set showmatch
set matchtime=10
set noignorecase
set tags=tags;
set autochdir
let &termencoding=&encoding
syntax enable
syntax on
set ai
highlight Comment ctermfg=6
set nobackup
set expandtab
set cursorline
set si
set fo-=at
set mouse=a
let Tlist_Auto_Open=1
let Tlist_Show_Menu=1
let Tlist_Use_Right_Window=1
let Tlist_WinWidth=27
let Tlist_Exit_OnlyWindow=1
let Tlist_File_Fold_Auto_Close=1
let TlistUpdate=1
map <F11> :TlistOpen<Enter>
map <F12> :TlistClose<Enter>
"change to 16-radix
map <F4> :%!xxd<Enter>
map <F5> :%!xxd -r<Enter>
"letter change
map <F6> gUw<Enter>
map <F7> guw<Enter>
"DoxygenToolkit.vim
let s:licenseTag = "\<enter>Copyright (c) 2010 Sercomm Corporation. All Rights Reserved.\<enter>\<enter>"
let s:licenseTag = s:licenseTag . "SERCOMM CORPORATION RESERVES THE RIGHT TO MAKE CHANGES TO THIS DOCUMENT\<enter>"
let s:licenseTag = s:licenseTag . "WITHOUT NOTICE. SERCOMM CORPORATION MAKES NO WARRANTY, REPRESENTATION OR\<enter>"
let s:licenseTag = s:licenseTag . "GUARANTEE REGARDING THE SUITABILITY OF ITS PRODUCTS FOR ANY PARTICULAR\<enter>"
let s:licenseTag = s:licenseTag . "PURPOSE. SERCOMM CORPORATION ASSUMES NO LIABILITY ARISING OUT OF THE\<enter>"
let s:licenseTag = s:licenseTag . "APPLICATION OR USE OF ANY PRODUCT OR CIRCUIT. SERCOMM CORPORATION\<enter>"
let s:licenseTag = s:licenseTag . "SPECIFICALLY DISCLAIMS ANY AND ALL LIABILITY, INCLUDING WITHOUT LIMITATION\<enter>"
let s:licenseTag = s:licenseTag . "CONSEQUENTIAL OR INCIDENTAL DAMAGES; NEITHER DOES IT CONVEY ANY LICENSE\<enter>"
let s:licenseTag = s:licenseTag . "UNDER ITS PATENT RIGHTS, NOR THE RIGHTS OF OTHERS."
let g:DoxygenToolkit_licenseTag = s:licenseTag
let g:DoxygenToolkit_authorName = "Boom Zhou <[email protected]>"
let g:DoxygenToolkit_versionString = ""