Vim一键编译运行

Vim 一键编译运行

Vim大法好!

我平时主要用vim作为IDE写python,c/c++, shell script。但是每次vim编辑完都需要输入wq保存,然后在命令行中执行,发现错误后再次进入源码中修改,如此大大浪费程序猿的时间,生命如此宝贵!

以python为例,vim 环境下,在命令模式中输入下命令:

:!python %

即可用python编译当前文件。其他语言同理

熟悉IDE的童鞋一般都会使用F5进行编译运行,Vim也可以搞定。在本地.vimrc中添加以下几行,即可:

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Quickly Run
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

map  :call CompileRunGcc()

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亦可去掉。

你可能感兴趣的:(Vim一键编译运行)