话说现在本科生用vim写代码的人就不多,用vim刷ACM的人更是少之又少,我就在这讲讲我用vim来刷题的心得。
尽管本身vim的功能已经足够强大,但vim毕竟不是传统意义的IDE,所以要拿来直接上手刷题还是有点麻烦的,我主要是改了.vimrc的配置,使得vim适合ACMer的需要,其实ACMer的IDE也没太高要求。。。
.vimrc在你的home目录下,看不到的话,按ctrl+h试试~拿vim来刷题首先要解决的是编译运行的问题,VS2010的话F5就行了,dev的话F10,vim呢???没有~还是我自己搞吧~在.vimrc文件里加这么一段就行了,F2后直接编译运行~
nmap <silent> <F2> :w<cr>:!g++ %<cr>:!./a.out<cr>
另外就要解决全选复制粘贴这个问题,你说光是用y和p能搞定么?能啊,但是存储的粘贴板之在vim里是能用的~你说再开个终端开个gedit。。。蛋疼啊~所以啊,还是自己配vim吧~因为ctrl+c跟终端得ctrl+c由冲突,所以以复制的快捷键不能改成像windows里面那样了,我图省事,直接吧ctrl+a和ctrl+c合并成ctrl+a,就是加这么两段~
nmap <silent> <C-a> ggvG$"+y
nmap <silent> <C-v> "+p
这样就解决了很多麻烦~如果各位看官有神马心得,也分享下吧~