Vim 一键编译运行
Vim大法好!
我平时主要用vim作为IDE写python,c/c++, shell script。但是每次vim编辑完都需要输入wq保存,然后在命令行中执行,发现错误后再次进入源码中修改,如此大大浪费程序猿的时间,生命如此宝贵!
以python为例,vim 环境下,在命令模式中输入下命令:
:!python %
即可用python编译当前文件。其他语言同理
熟悉IDE的童鞋一般都会使用F5进行编译运行,Vim也可以搞定。在本地.vimrc中添加以下几行,即可:
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Quickly Run
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
exec "w"
if &filetype == 'c'
exec '!g++ % -o %<'
exec '!time ./%<'
elseif &filetype == 'cpp'
exec '!g++ % -o %<'
exec '!time ./%<'
elseif &filetype == 'python'
exec '!time python %'
elseif &filetype == 'sh'
:!time bash %
endif
endfunc
请参考使用,如果不想显示时间,time亦可去掉。