缺省源和Vim配置

缺省源

#include<bits/stdc++.h>
#include<bits/extc++.h>

#define file(s) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)
#define go(x, i) for(register int i = head[x]; i; i = nxt[i])
#define For(i, a, b) for(register int i = (a), i##_end_ = (b); i <= i##_end_; ++ i)
#define FOR(i, a, b) for(register int i = (a), i##_end_ = (b); i >= i##_end_; -- i)
#define debug(x) cout << #x << " = " << x << endl
#define mem(a, b) memset(a, b, sizeof(a))
#define cpy(a, b) memcpy(a, b, sizeof(a))
#define min(a, b) (a < b ? a : b)
#define max(a, b) (b < a ? a : b)
#define inf (0x3f3f3f3f)
#define INF (1e18)
#define pb push_back
#define mp make_pair
#define x first
#define y second

typedef unsigned long long ull;
typedef unsigned int uint;
typedef long long ll;
typedef std::pair<ll, int> PLI;
typedef std::pair<int, int> PII;
typedef long double ldb;
typedef double db;

namespace IO {
#define getc() ((S_ == T_) && (T_ = (S_ = Ch_) + fread(Ch_, 1, Buffsize, stdin), S_ == T_) ? 0 : *S_ ++)
#define putc(x) *nowps ++ = (x)
    const uint Buffsize = 1 << 15, Output = 1 << 23;
    static char Ch_[Buffsize], *S_ = Ch_, *T_ = Ch_;
    static char Out[Output], *nowps = Out;
    inline void flush(){fwrite(Out, 1, nowps - Out, stdout); nowps = Out;}
    template<class T>inline void read(T &_) {
        _ = 0; static char __; T ___ = 1;
        for(__ = getc(); !isdigit(__); __ = getc()) if(__ == '-') ___ = -1;
        for(; isdigit(__); __ = getc()) _ = (_ << 3) + (_ << 1) + (__ ^ 48);
        _ *= ___;
    }
    template<class T>inline void write(T _, char __ = '\n') {
        if(!_) putc('0');
        if(_ < 0) putc('-'), _ = -_;
        static uint sta[111], tp;
        for(tp = 0; _; _ /= 10) sta[++ tp] = _ % 10;
        for(; tp; putc(sta[tp --] ^ 48)); putc(__);
    }
    template<class T>inline bool chkmax(T &_, T __) {return _ < __ ? _ = __, 1 : 0;}
    template<class T>inline bool chkmin(T &_, T __) {return _ > __ ? _ = __, 1 : 0;}
}

using namespace std;
using namespace IO;

int main() {
#ifdef ylsakioi
    file("");
#endif
    return flush(), 0;
}

Vimrc

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
syntax on
    "高亮
    set cindent
    set smartindent
    set autoindent
    "set cin
    "set si
    "set ai
    set tabstop=4
    set shiftwidth=4
    set softtabstop=4
    "set ts=4
    "set sw=4
    "set sts=4
    "缩进
    set mouse=a
    "Linux鼠标使用
    color molokai
    "colo desert
    "主题
    set number
    "set nu
    "行号
    set guifont=Consolas\ h15
    "Linux: set guifont=Consolas\ h16
    set backspace=2
    "set bs=2
    set clipboard=unnamed
    "共享剪切板
    set go=
    set nobackup
    set cursorline
    "set cursorcolumn

function! Open()
    exec "vsp %<.out"
    exec "sp %<.in"
endfunction

au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 210)   "自动透明

syntax enable  

map<F4> <Esc>:call Open() <CR>
imap<F4> <Esc>:call Open() <CR>

"map <F9> <ESC>:w<CR>:!g++ % -o %< -Wall -Wshadow -Wextra -lm <CR>
"imap <F9> <ESC>:w<CR>:!g++ % -o %< -Wall -Wshadow -Wextra -lm <CR>

"map <F10> <ESC>:!./%<<CR>
"imap <F10> <ESC>:!./%<<CR>

"map<F8> <F9> <F10>
"imap<F8> <F9> <F10>
"
map <F9> <ESC>:w<CR>:!g++ ./% -o ./%< -Dylsakioi -Wall -Wshadow -Wextra -lm -fsanitize=address -fsanitize=undefined<CR>
imap <F9> <ESC>:w<CR>:!g++ ./% -o ./%< -Dylsakioi -Wall -Wshadow -Wextra -lm -fsanitize=address -fsanitize=undefined<CR>
map <F10> <ESC>:!./%<<CR>
imap <F10> <ESC>:!./%<<CR>
map<F8> <Esc>:!g++ ./% -o ./%< -Dylsakioi -pg<CR><Esc>:!time ./%<<CR><Esc>:!gprof ./%< > res_%<.txt<CR>
imap<F8> <Esc>:!g++ ./% -o ./%< -Dylsakioi -pg<CR><Esc>:!time ./%<<CR><Esc>:!gprof ./%< > res_%<.txt<CR>

map<C-a> <ESC>ggVG
imap<C-a> <ESC>ggVG

map<F5> i#include<bits/stdc++.h><CR>#include<bits/extc++.h><CR><CR>#define file(s) freopen(s".in", "r", stdin), freopen(s".out", "w", stdout)<CR>#define go(x, i) for(register int i = head[x]; i; i = nxt[i])<CR>#define For(i, a, b) for(register int i = (a), i##_end_ = (b); i <= i##_end_; ++ i)<CR>#define FOR(i, a, b) for(register int i = (a), i##_end_ = (b); i >= i##_end_; -- i)<CR>#define debug(x) cout << #x << " = " << x << endl<CR>#define mem(a, b) memset(a, b, sizeof(a))<CR>#define cpy(a, b) memcpy(a, b, sizeof(a))<CR>#define min(a, b) (a < b ? a : b)<CR>#define max(a, b) (b < a ? a : b)<CR>#define inf (0x3f3f3f3f)<CR>#define INF (1e18)<CR>#define pb push_back<CR>#define mp make_pair<CR>#define x first<CR>#define y second<CR><CR>typedef unsigned long long ull;<CR>typedef unsigned int uint;<CR>typedef long long ll;<CR>typedef std::pair<ll, int> PLI;<CR>typedef std::pair<int, int> PII;<CR>typedef long double ldb;<CR>typedef double db;<CR><CR>namespace IO {<CR>#define getc() ((S_ == T_) && (T_ = (S_ = Ch_) + fread(Ch_, 1, Buffsize, stdin), S_ == T_) ? 0 : *S_ ++)<CR>#define putc(x) *nowps ++ = (x)<CR>const uint Buffsize = 1 << 15, Output = 1 << 23;<CR>static char Ch_[Buffsize], *S_ = Ch_, *T_ = Ch_;<CR>static char Out[Output], *nowps = Out;<CR>inline void flush(){fwrite(Out, 1, nowps - Out, stdout); nowps = Out;}<CR>template<class T>inline void read(T &_) {<CR>_ = 0; static char __; T ___ = 1;<CR>for(__ = getc(); !isdigit(__); __ = getc()) if(__ == '-') ___ = -1;<CR>for(; isdigit(__); __ = getc()) _ = (_ << 3) + (_ << 1) + (__ ^ 48);<CR>_ *= ___;<CR>}<CR>template<class T>inline void write(T _, char __ = '\n') {<CR>if(!_) putc('0');<CR>if(_ < 0) putc('-'), _ = -_;<CR>static uint sta[111], tp;<CR>for(tp = 0; _; _ /= 10) sta[++ tp] = _ % 10;<CR>for(; tp; putc(sta[tp --] ^ 48)); putc(__);<CR>}<CR>template<class T>inline bool chkmax(T &_, T __) {return _ < __ ? _ = __, 1 : 0;}<CR>template<class T>inline bool chkmin(T &_, T __) {return _ > __ ? _ = __, 1 : 0;}<CR>}<CR><CR>using namespace std;<CR>using namespace IO;<CR><CR>int main() {<CR>#ifdef ylsakioi<CR>file("");<CR>#endif<CR>return flush(), 0;<CR>}<Esc>

imap<F5> <Esc> <F5>

原文地址:https://www.cnblogs.com/brunch/p/10355920.html

时间: 2024-10-12 14:51:38

缺省源和Vim配置的相关文章

Ubuntu16.04 vim 配置自动补全

Ubuntu16.04 vim 配置自动补全 上个月末,ubuntu16.04的消息在各linux论坛算是炸开了锅.对于一直置立于ubuntu下的我,也是蛮期待下一个长期稳定版本的发布.好不容易等到了新版本的发布,刚好那几天请假在家,工作上也没有什么事.对于有跟新症的我,那还等什么呢,那还不赶紧的备份安装. 一直用vim进行c++的编写工作,当然更新系统后少不了进行vim的各种配置.vim的补全功能虽然没有ide的强大,但是安装上youcompleteme后,补全功能也算说的过去. 下边开始进入

vim 配置

1 此vim配置有以下优点: 2 3 1,按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按“F8”可进行C.C++代码的调试 4 2,自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 5 3,映射“Ctrl + A”为全选并复制快捷键,方便复制代码 6 4,按“F2”可以直接消除代码中的空行 7 5,“F3”可列出当前目录文件,打开树状文件目录 8 6,支持鼠标选择.方向键移动 9 7,代码高亮,自动缩

vim配置

vim配置 前言 vim和emacs是linux环境下的文本编辑利器,关于vim和emacs谁更优秀的话题从来没有断过,我在这里就不再评判了,vim是linux下的默认编辑器,学好了vim将会一生受用,我之前学vim是在网上找的一些资料,读博客之类的,使用了几年vim始终感觉没有什么大的进步,后来在vim官网看到vim书籍推荐,其中一本就是<vim实用技巧>,后来果断在京东上买了一本,除了宏相关的没怎么看以外,其他的都看了,加上自己的实际操作,感觉vim技术又上了一个层次,<vim实用技

Linux Vim配置

用过很多vim配置的版本,怎么说,想轻量级就不要胡加乱七八糟的功能:如果不在乎反应是不是快速,侧重功能是否强大,可以参考vim大神的配置策略(spf13-vim)https://github.com/spf13/spf13-vim 入手后,直接按照readme文件的说明安装即可,其实如果必备组件机子都有的话,直接执行 curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh就可以了,很easy

Linux 的vim 配置

一.vim介绍 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. vim常用的三种命令模式: 1.命令模式(command mode) 输入 vim test.c 会直接进入命令行模式,输入i,进入插入模式. 2.插入模式(Insert mode) 按ESC,进入命令行模式 : w (保存当前文件) : wq (保存并退出vim) : q! (强制退出vim) 3.底行模式(last line mode) 二.vim配置

vim 配置集锦

在linux环境下工作的同学们经常离不开vim编辑器,不管是安装哪个版本的OS,vim的风格很少是已经配置成你习惯的,因为默认的配置没有任何插件和设置.俗话说得好,"工欲善其事必先利其器",为了提高代码阅读.编辑和调试的效率,有必要打造一款专属于你的vim配置. 基于网上能找到的诸多配置,小编整理了一个自己还是蛮习惯和喜欢的设置,分享给大家,欢迎一起.本人的配置主要有下面的特点: 1.支持Tglist显示文件和函数列表,效果如下图: 只需要"wm"键就可以打开或者关闭左侧文件和函数列表

我的vim配置记录

配置路径,/etc/vim/vimrc,这个是系统的vim配置,如果一台PC多个用户使用,每个用户的习惯不同的话,可以使用不同的配置,在用户目录下新建一个.vimrc的文件就可以了. 我目前是将配置写在系统的配置中,我的配置文件如下所示: set nu set tabstop=4 set autoindent set matchtime=1 set hlsearch set cindent set shiftwidth=4 set ruler set showmode colorscheme d

vim配置的初级道路---打造属于自己的Vim

1.vim是linux程序员编程的上古神器 Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,被誉为文本/代码编辑器之中最为优秀经典的上古神器. 它之所以会获得如此美誉,我想主要有以下原因:1.它古老而神秘,学习曲线陡峭,难以驾驭,但是一旦学会则受益匪浅.如今被看作是高手.Geek们专用的编辑器.所以尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用. 2.轻便,无需多言,当仅仅只需要对某一文本文件(比如脚本代码.配置文件)进行简单的编辑的时候,

Vim配置及使用技巧

要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emace,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神namecyf的博客http://blog.csdn.net/namecyf/article/details/7787479和博客园风歌的blog的http://www.cnblogs.com/junnyfeng/p/3633697.html这两篇文章. 1 Vim的安装与基本介绍 •安装 Archl