ACM中的vim配置

把vim当主力编辑器搞acm很长一段时间了,用vim的好处不必多说,

在此总结一下ACM中的vim配置方法,配置直接写到 ~/.vimrc 中就可以了.

比赛用的14行配置:

syntax on
set cindent
set nu
set tabstop=4
set shiftwidth=4
set background=dark

map <C-A> ggVG"+y
map <F5> :call Run()<CR>
func! Run()
	exec "w"
	exec "!g++ -Wall % -o %<"
	exec "!./%<"
endfunc

日常用的配置  :

主要多了运行java,一键补全头文件,字体什么的

syntax on
set cindent
set mouse=a
set tabstop=4
set shiftwidth=4
set nu
set nocompatible
set showmode
set showcmd
set ignorecase smartcase
set hlsearch
set autoindent
set smarttab
set smartindent

"colorscheme solarized
set background=dark
set gfn=Source\ Code\ Pro\ 14

map <F5> :call Run()<CR>
func! Run()
    exec "w"
	if &filetype is 'cpp'|| &filetype is 'c' || &filetype is 'cc'
    	exec "!clang++ -Wall % -o %<"
    	exec "!./%<"
	elseif &filetype is 'java'
		exec "!javac\ -d\ .\ %"
		exec "!java\ %<"
	endif
endfunc

map <C-A> ggVG"+y

map <F12> :call SetTitle()<CR>
func SetTitle()
let l = 0
let l = l + 1 | call setline(l,'/* ***********************************************')
let l = l + 1 | call setline(l,'Author        :CKboss')
let l = l + 1 | call setline(l,'Created Time  :'.strftime('%c'))
let l = l + 1 | call setline(l,'File Name     :'.expand('%'))
let l = l + 1 | call setline(l,'************************************************ */')
let l = l + 1 | call setline(l,'')

let l = l + 1 | call setline(l,'#include <iostream>')
let l = l + 1 | call setline(l,'#include <cstdio>')
let l = l + 1 | call setline(l,'#include <cstring>')
let l = l + 1 | call setline(l,'#include <algorithm>')
let l = l + 1 | call setline(l,'#include <string>')
let l = l + 1 | call setline(l,'#include <cmath>')
let l = l + 1 | call setline(l,'#include <cstdlib>')
let l = l + 1 | call setline(l,'#include <vector>')
let l = l + 1 | call setline(l,'#include <queue>')
let l = l + 1 | call setline(l,'#include <set>')
let l = l + 1 | call setline(l,'#include <map>')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'using namespace std;')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'int main()')
let l = l + 1 | call setline(l,'{')
let l = l + 1 | call setline(l,'	//freopen("in.txt","r",stdin);')
let l = l + 1 | call setline(l,'	//freopen("out.txt","w",stdout);')
let l = l + 1 | call setline(l,'    ')
let l = l + 1 | call setline(l,'    return 0;')
let l = l + 1 | call setline(l,'}')
endfunc

linux系统中用vim写acm代码的说明:

(注:在终端中使用以获得最佳效果)

1.打开终端 mkdir 新建文件夹 , touch 新建文件

2. vim xxx.cpp 然后写代码就可以了

3. 写好了以后直接按<F5>,会自动跳回终端编译并运行,Ctrl-C中断运行并跳回vim

4. 调试好了以后 <Ctrl-A> 复制代码到粘贴板,提交

Kuangbin大神的配置:http://www.kuangbin.net/archives/vim-acmicpc

时间: 2024-08-29 00:53:47

ACM中的vim配置的相关文章

linux中的vim配置

1)首先要找到vim的配置文件.vimrc, 输入ls -a查看,如果没有就自己新建一个 2)输入命令vim .vimrc进入这个文件中,并输入如下的语句: 这里对上述命令进行说明: 1:显示行号 2:语法高亮 3:突出显示当前行(就像最后一行,有一个横线) 4:Tab按键的宽度设为4 5:设置配色方案,这里我选的是murphy 6,7,8:设置自动缩进,大小是4 这样你的vim就基本上可以像在VS中一样写代码了. 效果如下:

Vim配置:在win10下编译运行C/C++

Vim配置:在win10下编译运行C/C++ 为什么用Vim nvim对windows实在是不是很友好,所以打算弃坑.本来想直接用spacevim的,本来以前安装好了,无奈手贱,给删了,现在在配置后发现老是有问题,所以放弃spacevim,在过个半年一年之后再来看看. 所以,开始重新调配vim. 安装 官网下载 PC: MS-DOS and MS-Windows下的 For modern MS-Windows systems (starting with XP) you can simply u

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,代码高亮,自动缩

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配置记录

配置路径,/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配置信息 vimrc

vimrc文件是vim的环境设置文件. 整体的vim的设置是在 /etc/vimrc 文件中. 不建议修改/etc/vimrc 文件,每个用户可以在用户根目录中设置vim,新建 ~/.vimrc. 我的vimrc配置如下(持续更新): if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"    set fileencodings=ucs-bom,utf-8,latin1 endif set nocompatible " Us

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

浅谈Linux下VIM配置

vim是从 vi 发展出来的一个文本编辑器.代码补全.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器.初识Linux,对于很多东西还在学习中.但是作为一个熟悉了VS编译环境的菜鸟来说,面对Linux的界面只有吐槽了...去网上搜索了一些关于vim配置的相关文档,自己进行了一些配置,当然还不禁全面,以后可以继续进行配置.下面就将自己的配置分享给大家,希望可以由一点帮助. Centos里的VI只默认安装了vim-minimal-