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>

共享一个NOI用过的vimrc [rc][vimrc]的更多相关文章

  1. 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置

    一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...

  2. 假设我的朋友账号分别是v{1,2,3,4,5},且这五人想要共享一个目录,因此应该加入同一个群组,假设这个群组为vbird,且这五个账号的密码均为password.那该如何建置这五个账号?

    假设我的朋友账号分别是v{1,2,3,4,5},且这五人想要共享一个目录,因此应该加入同一个群组,假设这个群组为vbird,且这五个账号的密码均为password.那该如何建置这五个账号?#!/bin ...

  3. Mac、Linux下两个Emacs共享一个配置文件

    Mac.Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs. 在Linux的.emacs文件中加入以下语句,即可引 ...

  4. el-select remote 远程搜索 多个共享一个options,options改变时输入框值不显示名称的问题

    原因:el-select remote 远程搜索 多个共享一个options,当使用 remote-method 请求数据后,options被改变,value的值不包含在options中,value的 ...

  5. linux fork进程请谨慎多个进程/线程共享一个 socket连接,会出现多个进程响应串联的情况。

    昨天组内同学在使用php父子进程模式的时候遇到了一个比较诡异的问题 简单说来就是:因为fork,父子进程共享了一个redis连接.然后父子进程在发送了各自的redis请求分别获取到了对方的响应体. 复 ...

  6. 第34天学习打卡(GUI编程之组件和容器 frame panel 布局管理 事件监听 多个按钮共享一个事件 )

    GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 简介 GUi的核心技术:Swing AWT 1.界面不美观 2.需要jre环境 为什么要学习GU ...

  7. 从一个NOI题目再学习二分查找。

    二分法的基本思路是对一个有序序列(递增递减都可以)查找时,测试一个中间下标处的值,若值比期待值小,则在更大的一侧进行查找(反之亦然),查找时再次二分.这比顺序访问要少很多访问量,效率很高. 设:low ...

  8. 开源共享一个训练好的中文词向量(语料是维基百科的内容,大概1G多一点)

    使用gensim的word2vec训练了一个词向量. 语料是1G多的维基百科,感觉词向量的质量还不错,共享出来,希望对大家有用. 下载地址是: http://pan.baidu.com/s/1boPm ...

  9. 【Android Developers Training】 37. 共享一个文件

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

随机推荐

  1. 自定义Image HtmlHelper

    public static void Image(this HtmlHelper helper, string src, string alt = null, object htmlAttribute ...

  2. AJPFX简述可变参数概述和使用

    A:可变参数概述 定义方法的时候不知道该定义多少个参数 B:格式 修饰符 返回值类型 方法名(数据类型… 变量名){} C:注意事项: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数 ...

  3. swiper4实现的拥有header和footer的全屏滚动demo/swiper fullpage footer

    用swiper4实现的拥有header和footer的全屏滚动demo, <!DOCTYPE html> <html lang="en"> <head ...

  4. 使用过Fetch之后,你还想使用AJAX吗

    之前做数据交互的时候,请求数据一直使用ajax,看到网上有使用Fetch,所以也想拿来尝尝鲜 本次介绍只涉及fetch相关,传统的ajax基本上不涉及 当然你也要考虑兼容.浏览器支持情况. 一会这个只 ...

  5. 掌握Spark机器学习库-07-回归算法原理

    1)机器学习模型理解 统计学习,神经网络 2)预测结果的衡量 代价函数(cost function).损失函数(loss function) 3)线性回归是监督学习

  6. scala如何在任意方法中打印当前线程栈信息(StackTrace)

    1.以wordcount为例 package org.apache.spark.examples import org.apache.spark.{SparkConf, SparkContext} / ...

  7. windows上把git生成的ssh key

    右键鼠标,选中 “Git Bash here”: 输入指令,创建ssh key: cd ~/.ssh/ #bash: cd: /c/Users/Administrator/.ssh/: No such ...

  8. OC 实现一个TODO宏

    实现一个TODO宏 转载http://blog.sunnyxx.com/2015/03/01/todo-macro/ 实现一个能产生warning的TODO宏,用于在代码里做备忘,效果: 下面一步步来 ...

  9. 十一,类型参数化--Scala

    类型参数化 在scala中,类型参数化(类似于泛型)使用方括号实现,如:Foo[A],同时,我们称Foo为高阶类型.如果一个高阶类型有2个类型参数,则在声明变量类型时可以使用中缀形式来表达,此时也称该 ...

  10. C#反射的使用

    1.先定义个类,编译成dll,用于调用 nameSpace Test{ public class Class1 { private string _name; private int _age; pu ...