最近在准备2019CCPC竞赛,但对比赛环境不熟悉(第一次参加,<dog>)在网上找了一下,不太全面。又问了一下打过ccpc的同学。在这里做一下总结。

这里的环境是Ubuntu18.10    + vim8.0    主要用的是C++,这里配置的也是C++

先配置终端

在终端中输入:

 while true; do read; setxtbmap us; read; setxkbmap dvorak; done

                                   这样在输入数据的时候,可以多行输入  ,退出是Ctrl+C

接下来配置vim

                    vim ~/.vimrc

比赛配置vim:

文件内容如下,设置语法高亮,设置空格,设置F5编译cpp文件, 设置F6从文件中读入数据,F9一键编译运行,回车返回文件

  sy on
  se sw=4 sts=4 et nu sc hls rnu
   filet plugin indent on
   no <F5> :!./a.out<CR>
   no <F6> :!./a.out < input.txt<CR>
   no <F9> :!g++ -O2 -std=gnu++17 -lm % -g -fsanitize=undefined -Wall -Wextra -Wshadow -Wno-un    used-result<CR>
   

 其他补充配置:


map <f8> :call run()<cr>
func! run()
	exec "w"
	exec "!g++ -Wall % -o %<"
	exec "!./%<"
endfunc


endfunc

使用步骤:

在终端输入文件

    sudo vim C.cpp

Ctrl+shift+T打开多个Tab

 输入完文件后,按 :w保存,然后按F5编译,(可能会报一个没有input.txt文件,那就要事先新建一个空的输入文件)

                 

然后按ESC退出插入模式,输入  :tabnew input .txt      输入数据,然后保存

然后按F6从文件读入数据,编译运行

 

 

 

按回车,返回文件

按F9编译查看是否有错误

没有错误,就可以继续编辑文件了。

直接在现在的窗口新建文件,节约退出时间

:ed J.cpp

:ed 文件名