set nocp
set nu
set ru
set noet
set bs=
set ts=
set ss=
set sw=
set ai
set cin
set mouse =a set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi syn on
colo default let cc =
let g:qf=
let g:hls=
inoremap <S-Tab> <C-n> func! Q()
if g:qf
let g:qf=
cclose
else
let g:qf=
copen
end
endfunc func! H()
if g:hls
let g:hls=
set nohls
else
let g:hls=
set hls
end
endfunc map <F1> <ESC>gT
map <F2> <ESC>gt
map <F3> <ESC>:call H()<CR>
map <F4> <ESC>:call Q()<CR>
map <F5> <ESC>:set ts= ss= sw=<CR>
map <F6> <ESC>:set ts= ss= sw=<CR>
map <F7> <ESC>:!gdb ./%<<CR>
map <F8> <ESC>:!python<CR>
map <F9> <ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>
map <F10> <ESC>:!./%<<CR>
map <F11> <ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi<CR>
map <F12> <ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++<CR> inoremap <F1> <ESC><ESC>gTa
inoremap <F2> <ESC><ESC>gta
inoremap <F3> <ESC><ESC>:call H()<CR>a
inoremap <F4> <ESC><ESC>:call Q()<CR>a
inoremap <F5> <ESC><ESC>:set ts= ss= sw=<CR>a
inoremap <F6> <ESC><ESC>:set ts= ss= sw=<CR>a
inoremap <F7> <ESC><ESC>:!gdb ./%<<CR>a
inoremap <F8> <ESC><ESC>:!python<CR>a
inoremap <F9> <ESC><ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>a
inoremap <F10> <ESC><ESC>:!./%<<CR>a
inoremap <F11> <ESC><ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi<CR>a
inoremap <F12> <ESC><ESC>:set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++<CR>a

本rc快捷键介绍:

Ex模式下:

  F1: 上一个标签页

  F2: 下一个标签页

  F3: 打开/关闭高亮查找

  F4: 打开/关闭编译信息

  F5: 调整为4格缩进

  F6: 调整为8格缩进

  F7: gdb调试

  F8: 打开python

  F9: 编译

  F10: 运行

  F11: 关闭-std=c++11编译选项

  F12: 打开-std=c++11编译选项

插入模式:

  Shift+Tab: 自动补全

Win更新版本20180120

set nocp nu ru noet bs= ts= ss= sw= ai cin mouse =a

set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++

syn on
set gfn=Courier\ New:h12
colo desert let cc =
let g:qf=
let g:hls=
let g:intd=
let g:o2=
inoremap <S-Tab> <C-n> func! Q()
if g:qf
let g:qf=
cclose
else
let g:qf=
copen
end
endfunc func! H()
if g:hls
let g:hls=
set nohls
else
let g:hls=
set hls
end
endfunc func! I()
if g:intd
let g:intd=
set ts= ss= sw=
else
let g:intd=
set ts= ss= sw=
end
endfunc func! O()
if g:o2
let g:o2=
set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++
else
let g:o2=
set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++\ -O2
end
endfunc map <F1> <ESC>gT
map <F2> <ESC>gt
map <F3> <ESC>:call H()<CR>
map <F4> <ESC>:call Q()<CR>
map <F5> <ESC>:call I()<CR>
map <F6> <ESC>:call O()<CR>
map <F7> <ESC>:!start gdb ./%<<CR>
map <F8> <ESC>:!start python<CR>
map <F9> <ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>
map <F10> <ESC>:!%<<CR> inoremap <F1> <ESC><ESC>gTa
inoremap <F2> <ESC><ESC>gta
inoremap <F3> <ESC><ESC>:call H()<CR>a
inoremap <F4> <ESC><ESC>:call Q()<CR>a
inoremap <F5> <ESC><ESC>:call I()<CR>a
inoremap <F6> <ESC><ESC>:call O()<CR>a
inoremap <F7> <ESC><ESC>:!start gdb ./%<<CR>a
inoremap <F8> <ESC><ESC>:!start python<CR>a
inoremap <F9> <ESC><ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>a
inoremap <F10> <ESC><ESC>:!%<<CR>a

Win更新版(带插件)20200202

" ==============Head================
let $LANG='en'
set langmenu=en set enc=UTF8 source $VIMRUNTIME/defaults.vim " ==============Init Plugins================
let &pythonthreedll = 'D:\Builder\Python36-32\python36.dll'
call plug#begin('~/vimfiles/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'junegunn/limelight.vim'
Plug 'justinmk/vim-sneak'
Plug 'tpope/vim-commentary'
Plug 'vim-scripts/taglist.vim'
Plug 'danilo-augusto/vim-afterglow'
Plug 'tpope/vim-fugitive'
Plug 'Chiel92/vim-autoformat'
Plug 'kien/rainbow_parentheses.vim'
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'scrooloose/syntastic'
Plug 'airblade/vim-gitgutter'
Plug 'mbbill/fencview'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'junegunn/fzf'
Plug 'kien/ctrlp.vim'
Plug 'skwp/greplace.vim'
call plug#end() " ==============Plugin Config================
set rtp+='D:\\Builder\\fzf'
" ================ConfigFiles=============
source C:\\Users\\Nathaniel\\vimfiles\\cocrc.vim
source C:\\Users\\Nathaniel\\vimfiles\\airlinerc.vim
source C:\\Users\\Nathaniel\\vimfiles\\nerdgitrc.vim
source C:\\Users\\Nathaniel\\vimfiles\\fzfrc.vim " ==================AirLine===================
autocmd VimResized * :AirlineRefres
let g:airline#extensions#tabline#enabled = " ===============AutoFormat================
let g:autoformat_retab =
let g:autoformat_autoindent =
let g:autoformat_remove_trailing_spaces = " =================Rainbow=================
au VimEnter * RainbowParenthesesToggle
au Syntax * RainbowParenthesesLoadRound
au Syntax * RainbowParenthesesLoadSquare
au Syntax * RainbowParenthesesLoadBraces
au Syntax * RainbowParenthesesLoadChevrons " ===================Syntatic=====================
let g:syntastic_always_populate_loc_list =
let g:syntastic_check_on_wq =
let g:syntastic_java_javac_args = "-J-Duser.language=en"
au FileType python let b:syntastic_mode="passive"
" ===================Syntatic=====================
let g:indent_guides_enable_on_vim_startup =
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guifg=# guibg=#
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guifg=# guibg=# " ==============CtrlP===============
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP' " ==============Customed Config================
autocmd FileType cpp setlocal commentstring=//\ %s set nocp
set noet
set nu
set ru
set noet
set bs=
set ts=
set ss=
set sw=
set ai
set mouse=a
set lbr
set wmnu set foldcolumn=
set fdm=marker "set selectmode+=mouse filetype plugin on
filetype plugin indent on set list
set listchars=tab:>-,trail:~,space:. set nois
"set nows set ic
set smartcase "set undofile setlocal cm=blowfish2 let $LANG='en'
set langmenu=en set enc=UTF8 set vb t_vb=
au GuiEnter * set t_vb= set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++ syn on
set gfn=Powerline\ Consolas:h11
" set gfn=Source_Code_Pro_for_Powerline:h10
" set gfn=DejaVu\ Sans\ Mono\ for\ Powerline:h10
set t_Co=
colo jellybeans
let g:airline_theme='cool'
set go-=T
set go-=r
set go-=L set lines= columns= set cc =
hi ColorColumn cterm=reverse guibg=Grey30
let g:qf=
let g:qf1=
let g:hls=
let g:intd=
let g:o2= " ==============Func================
func! Q()
if g:qf
let g:qf=
cclose
else
let g:qf=
copen
end
endfunc func! Q1()
if g:qf1
let g:qf1=
lclose
else
let g:qf1=
lopen
end
endfunc func! H()
if g:hls
let g:hls=
set nohls
else
let g:hls=
set hls
end
endfunc func! I()
if g:intd
let g:intd=
set ts= ss= sw=
%retab!
else
let g:intd=
set ts= ss= sw=
%retab!
end
endfunc func! O()
if g:o2
let g:o2=
set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -std=c++
else
let g:o2=
set mp=g++\ %\ -o\ %<\ -g\ -Wall\ -Wshadow\ -Wuninitialized\ -Winline\ -ansi\ -O2\ -std=c++
end
endfunc " ==============Key Maps================
map <C-j> <ESC><C-w>-
map <C-k> <ESC><C-w>+
map <C-h> <ESC><C-w><
map <C-l> <ESC><C-w>> map <F1> <ESC>gt
map <F2> <ESC>:bn<CR>
map <F3> <ESC>:call H()<CR>
map <F4> <ESC>:call Q()<CR>
map <C-F4> <ESC>:call Q1()<CR>
map <F5> <ESC>:call I()<CR>
map <F6> <ESC>:call O()<CR>
au FileType c,cpp map <F7> <ESC>:!start gdb %<<CR>
au FileType python map <F7> <ESC>Opdb.set_trace();<ESC>j
map <F8> <ESC>:!ctags %<CR>
map <F9> <ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>
au FileType c,cpp map <F10> <ESC>:!%<<CR>
au FileType python map <F10> <ESC>:!python %<CR>
map <F11> <ESC>:TlistToggle<CR>
map <C-F11> <ESC>:NERDTreeToggle<CR>
map <F12> <ESC>:GundoToggle<CR>
map <C-S-B> <ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k> inoremap <F1> <ESC><ESC>gta
inoremap <F2> <ESC><ESC>:bn<CR>a
inoremap <F3> <ESC><ESC>:call H()<CR>a
inoremap <F4> <ESC><ESC>:call Q()<CR>a
inoremap <C-F4> <ESC><ESC>:call Q1()<CR>a
inoremap <F5> <ESC><ESC>:call I()<CR>a
inoremap <F6> <ESC><ESC>:call O()<CR>a
au FileType c,cpp inoremap <F7> <ESC><ESC>:!start gdb %<<CR>a
au FileType python inoremap <F7> <ESC><ESC>Opdb.set_trace();<ESC>jA
inoremap <F8> <ESC><ESC>:!ctags %<CR>
inoremap <F9> <ESC><ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>a
au FileType c,cpp inoremap <F10> <ESC><ESC>:!%<<CR>a
au FileType python inoremap <F10> <ESC><ESC>:!python %<CR>a
inoremap <F11> <ESC><ESC>:TlistToggle<CR>
inoremap <C-F11> <ESC><ESC>:NERDTreeToggle<CR>
inoremap <F12> <ESC><ESC>:GundoToggle<CR>
inoremap <C-S-B> <ESC><ESC>:w<CR>:let g:qf=<CR>:make<CR>:call Q()<CR><C-w><C-k>a
inoremap <S-Tab> <C-n>
inoremap <C-f> <C-x><C-f>
inoremap <C-l> <C-x><C-l> map gb <ESC>:bn<CR>
map gB <ESC>:bN<CR> "nnoremap <C-]> "tyaw:ts <C-R>t<CR>

最新文章

  1. 如何选择PHP框架?
  2. 使用vlc播放器播放rtsp流视频
  3. VIEW SERVER STATE permission was denied on object 'server', database 'master'
  4. Linux安装pdo_mysql模块
  5. 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject
  6. C# 将日期转换成中文格式
  7. delphi Components[i]清除所有edit控件中的内容
  8. 一次GC问题定位
  9. QWidget属性,函数的学习
  10. 一步一步学android之事件篇——触摸事件
  11. WebSocket在ASP.NET MVC4中的简单实现
  12. ORA-12170: TNS:Connect timeout occurred
  13. cookie跨域和js跨域问题
  14. 用Laravel Sms实现 laravel短信验证码的发送
  15. 微信小程序ios点击状态栏返回顶部不好使
  16. python常用模块os和sys
  17. SUPERSOCKET 客户端
  18. VBA 检查模块中是否有某个函数
  19. 【LeetCode】50. Pow(x, n) (3 solutions)
  20. linux 解析json

热门文章

  1. asp.net网站接入QQ登录
  2. 8.JAVA-向上转型、向下转型
  3. 常用linux命令大全 转载自:https://www.cnblogs.com/laov/p/3541414.html(大牛笔记)
  4. greendao3.2.3配置时遇到的问题
  5. 在Bootstrap中得模态框(modal)中下拉不能显示得问题
  6. idea 2018 解决 双击shift 弹出 search everywhere 搜索框的方法
  7. Activiti数据库表结构(表详细版)
  8. leetcode_894. All Possible Full Binary Trees
  9. ROS在rviz中实时显示轨迹(nav_msgs/Path消息的使用)
  10. js 零散知识