共享一个NOI用过的vimrc [rc][vimrc]
2024-09-30 16:36:22
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>
最新文章
- 如何选择PHP框架?
- 使用vlc播放器播放rtsp流视频
- VIEW SERVER STATE permission was denied on object 'server', database 'master'
- Linux安装pdo_mysql模块
- 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject
- C# 将日期转换成中文格式
- delphi Components[i]清除所有edit控件中的内容
- 一次GC问题定位
- QWidget属性,函数的学习
- 一步一步学android之事件篇——触摸事件
- WebSocket在ASP.NET MVC4中的简单实现
- ORA-12170: TNS:Connect timeout occurred
- cookie跨域和js跨域问题
- 用Laravel Sms实现 laravel短信验证码的发送
- 微信小程序ios点击状态栏返回顶部不好使
- python常用模块os和sys
- SUPERSOCKET 客户端
- VBA 检查模块中是否有某个函数
- 【LeetCode】50. Pow(x, n) (3 solutions)
- linux 解析json
热门文章
- asp.net网站接入QQ登录
- 8.JAVA-向上转型、向下转型
- 常用linux命令大全 转载自:https://www.cnblogs.com/laov/p/3541414.html(大牛笔记)
- greendao3.2.3配置时遇到的问题
- 在Bootstrap中得模态框(modal)中下拉不能显示得问题
- idea 2018 解决 双击shift 弹出 search everywhere 搜索框的方法
- Activiti数据库表结构(表详细版)
- leetcode_894. All Possible Full Binary Trees
- ROS在rviz中实时显示轨迹(nav_msgs/Path消息的使用)
- js 零散知识