ACM / ICPC竞赛环境(Ubuntu)Vim设置

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

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

先配置终端

在终端中输入:

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

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第1张图片

                                   这样在输入数据的时候,可以多行输入  ,退出是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  :!./a.out
   no  :!./a.out < input.txt
   no  :!g++ -O2 -std=gnu++17 -lm % -g -fsanitize=undefined -Wall -Wextra -Wshadow -Wno-un    used-result
   

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第2张图片

 其他补充配置:


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


endfunc

使用步骤:

在终端输入文件

    sudo vim C.cpp

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第3张图片

Ctrl+shift+T打开多个Tab

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

                  ACM / ICPC竞赛环境(Ubuntu)Vim设置_第4张图片

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

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第5张图片

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

 

 

 ACM / ICPC竞赛环境(Ubuntu)Vim设置_第6张图片

按回车,返回文件

按F9编译查看是否有错误

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第7张图片

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

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

:ed J.cpp

:ed 文件名

ACM / ICPC竞赛环境(Ubuntu)Vim设置_第8张图片

你可能感兴趣的:(编辑器,ACM,C/C++竞赛进阶)