"非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 <boom_zhou@sdc.sercomm.com>"
let g:DoxygenToolkit_versionString = ""