我的vimrc

  1 set nocompatible        " 不兼容vi
  2 filetype plugin on        " 设置加载对应文件类型的插件
  3 syntax enable            " 支持语法高亮功能
  4 syntax on                " 开启语法高亮
  5 color  molokai "配色方案
  6 set t_Co=256            " 开启256色支持
  7 "packadd termdebug        " gdb调试
  8 set ruler                " 总是显示光标位置
  9 set number                " 显示行号
 10 set cursorline            " 高亮显示当前行
 11 set cursorcolumn         " 高亮显示当前列
 12 set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ [%{(&fenc==\"\"?&enc:&fenc).(&bomb?\",BOM\":\"\")}]\ %c:%l/%L%)
 13                         " 设置状态行显示的信息
 14 set mouse=a                " 开启鼠标支持
 15 set guifont=Courier\ 15
 16 set backspace=indent,eol,start
 17                         " 允许删除换行符
 18 set autochdir            " 移至当前文件所在目录
 19 
 20 set laststatus=2
 21 inoremap { {<CR>}<ESC>k$a
 22 
 23 map <c-h> 7h
 24 map <c-j> 7j
 25 map <c-k> 7k
 26 map <c-l> 7l
 27 
 28 map <F9> :call Compile()<CR><CR>
 29 func! Compile()
 30     exec 'w'
 31     exec '!g++ -g -o2 % -o %<'
 32     endfunc                " 编译
 33 map <F10> :call Run()<CR>
 34 func! Run()
 35     exec '!./%<'
 36     endfunc                " 运行
 37 map <F5> :call GDB()<CR>
 38 func! GDB()
 39     exec 'Termdebug %<'
 40     endfunc                " 调试
 41 map <F4> :NERDTreeToggle<CR>
 42                         " 目录树nerdtree
 43 map <F3> :call Cut()<CR><c-w>l
 44 func! Cut()
 45     exec 'w'
 46     exec 'vsp %<.out'
 47     exec 'vertical resize -50'
 48     exec 'w'
 49     exec 'sp %<.in'
 50     exec 'w'
 51 endfunc
 52 map <F2> <c-w>h:call Close()<CR>
 53 func! Close()
 54     exec 'wq'
 55     exec 'wq'
 56 endfunc
 57 
 58 set autoindent            " 设置自动缩进
 59 filetype indent on        " 自适应不同语言的智能缩进
 60 set smartindent            " 智能选择对齐方式
 61 set tabstop=4            " tab键宽度
 62 set shiftwidth=4        " 格式化制表符时占用空格数
 63 "set showmatch            " 高亮显示匹配括号
 64 
 65 set nobackup            " 设置不备份
 66 set noswapfile          " 禁止生成临时文件
 67 set autoread            " 文件在vim之外修改过,自动重新读入
 68 set autowrite           " 设置自动保存
 69 set confirm             " 在处理未保存或只读文件的时候,弹出确认
 70 
 71 
 72 
 73 " 你在此设置运行时路径
 74 set rtp+=~/.vim/bundle/Vundle.vim 
 75 
 76 call vundle#begin()
 77 
 78 
 79 " 在这里面输入安装的插件
 80 " Vundle 本身就是一个插件
 81 Plugin 'gmarik/Vundle.vim' 
 82 
 83 Plugin 'chxuan/vimplus-startify'                 " 启动界面
 84 Plugin 'scrooloose/nerdtree'                     " 目录树
 85 Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' " 目录树美化
 86 Plugin 'vim-airline/vim-airline'                 " 状态栏美化
 87 Plugin 'vim-airline/vim-airline-themes'          " 状态栏美化主题
 88 Plugin 'tpope/vim-commentary'                    " 快速注释
 89 Plugin 'scrooloose/syntastic'                    " 语法错误提示
 90 Plugin 'Lokaltog/vim-easymotion'                 " 快速跳转
 91 Plugin 'luochen1990/rainbow'                     " 彩虹括号
 92 Plugin 'Raimondi/delimitMate'                   " 括号补全
 93 Plugin 'yianwillis/vimcdoc'                      " HELP文档中文
 94 Plugin 'sjl/gundo.vim'                           " 撤销树
 95 Plugin 'suan/vim-instant-markdown'               " markdown 实时预览
 96 
 97 
 98 "所有插件都应该在这一行之前
 99 call vundle#end()
100 
101 " filetype off
102 filetype plugin indent on

猜你喜欢

转载自www.cnblogs.com/HNYLMSTea/p/9975594.html