共享一个NOI用过的vimrc [rc][vimrc]
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]的更多相关文章
- 【Struts2学习笔记(1)】Struts2中Action名称的搜索顺序和多个Action共享一个视图--全局result配置
一.Action名称的搜索顺序 1.获得请求路径的URI,比如url是:http://server/struts2/path1/path2/path3/test.action 2.首先寻找namesp ...
- 假设我的朋友账号分别是v{1,2,3,4,5},且这五人想要共享一个目录,因此应该加入同一个群组,假设这个群组为vbird,且这五个账号的密码均为password.那该如何建置这五个账号?
假设我的朋友账号分别是v{1,2,3,4,5},且这五人想要共享一个目录,因此应该加入同一个群组,假设这个群组为vbird,且这五个账号的密码均为password.那该如何建置这五个账号?#!/bin ...
- Mac、Linux下两个Emacs共享一个配置文件
Mac.Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs. 在Linux的.emacs文件中加入以下语句,即可引 ...
- el-select remote 远程搜索 多个共享一个options,options改变时输入框值不显示名称的问题
原因:el-select remote 远程搜索 多个共享一个options,当使用 remote-method 请求数据后,options被改变,value的值不包含在options中,value的 ...
- linux fork进程请谨慎多个进程/线程共享一个 socket连接,会出现多个进程响应串联的情况。
昨天组内同学在使用php父子进程模式的时候遇到了一个比较诡异的问题 简单说来就是:因为fork,父子进程共享了一个redis连接.然后父子进程在发送了各自的redis请求分别获取到了对方的响应体. 复 ...
- 第34天学习打卡(GUI编程之组件和容器 frame panel 布局管理 事件监听 多个按钮共享一个事件 )
GUI编程 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 简介 GUi的核心技术:Swing AWT 1.界面不美观 2.需要jre环境 为什么要学习GU ...
- 从一个NOI题目再学习二分查找。
二分法的基本思路是对一个有序序列(递增递减都可以)查找时,测试一个中间下标处的值,若值比期待值小,则在更大的一侧进行查找(反之亦然),查找时再次二分.这比顺序访问要少很多访问量,效率很高. 设:low ...
- 开源共享一个训练好的中文词向量(语料是维基百科的内容,大概1G多一点)
使用gensim的word2vec训练了一个词向量. 语料是1G多的维基百科,感觉词向量的质量还不错,共享出来,希望对大家有用. 下载地址是: http://pan.baidu.com/s/1boPm ...
- 【Android Developers Training】 37. 共享一个文件
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- MongoDB操作简记
一.数据库操作 1.显示当前选择的数据库 [root@weekend05 ~]# mongod --dbpath /data/db/ [root@weekend05 ~]# mongo MongoDB ...
- P1118 [USACO06FEB]数字三角形Backward Digit Su…
题目描述 FJ and his cows enjoy playing a mental game. They write down the numbers from 1 to N (1 <= N ...
- Discrete Logging
Discrete Logging Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5865 Accepted: 2618 ...
- 阿里云服务器安装ss使用
下载安装服务器版shadowsocks yum install epel-release yum update yum install python-setuptools m2crypto super ...
- 【java】查重类的实现
import java.util.Vector; public class ElementCheck { // 重复优先 static Vector<Integer> CheckSameE ...
- vue之package.json文件解析
1.package.json是什么? 什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目.Node.js项目遵循模块化的架构,当我们创建了一 ...
- vue工程化
很多人在玩完了官方文档的小例子之后,又不知道如何下手了.所以我这边帮大家把断层补上.大家首先要把vue的基本语法都熟悉了,然后再来这边学习. 有了前面webpack的铺垫,我们直接从vue的工程化开始 ...
- JavaSE-14 异常处理
学习要点 使用try-catch-finally处理异常 使用throw.throws抛出异常 异常及其分类 log4j记录日志 异常 1 异常的定义 异常是指在程序的运行过程中所发生的不正常的事件 ...
- print keys %map_function 输出 散列的值: OK_funcsplit_funcpackage_VAR
my %map_function = ( 88 "OK_func" => "open_statement", 89 &qu ...
- C# html table转excel
1. protected void ebtDC_Click(object sender, EventArgs e) { string elxStr = "<table><t ...