Vim一键编译运行_南有乔木NTU的博客-程序员秘密

技术标签: vim  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zijin0802034/article/details/77709465

智能推荐

【程序员的自我修养】目标文件里有什么--第三章学习笔记_Mr成文的博客-程序员秘密

文章目录3.1 目标文件的格式3.1 目标文件的格式#mermaid-svg-kohvJmyun0aVPKsm .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-kohvJmyun0aVPKsm .label text{fill:#333}#mermaid-svg-kohvJmyun0aVPKsm .node

tp5调用阿里云短信接口_tp5阿里云短信_G佳伟的博客-程序员秘密

tp5 引入阿里云短信验证码,tp5 调用阿里云短信验证码,

MSSQL数据库注入(一)_mssql注入_兔子呀~的博客-程序员秘密

1. MSSQL注入手工联合注入mssql数据库相比mysql数据库本质上的框架是差不多的,使用的增,删,改,查命令是互相通的,mysql中使用的函数在mssql中有些会起不到作用点。(例如:在mssql中只能用top 取代limt 0,N,row_number() over()函数取代limit N,M)mssql在使用上和可移植等方面与mysql存在不同的差异。MSSQL数据库的基本知识MSSQL中自带数据库信息库名相关功能master系统控制数据库,包含配置信

windows下object_detection(基于tensorflow-gpu1.14)安装_guo___ke的博客-程序员秘密

根据自己安装过程遇到的问题,参考了两位大神的博客,亲测有效,在此作个总结https://blog.csdn.net/qq_34106574/article/details/80138703(参考博客一)https://blog.csdn.net/KID_yuan/article/details/91428058(参考博客二)个人总结:一、下载模型https://github.c...

SQL Server订阅与发布 [进程无法连接到 Distributor]_肥胖的柠檬的博客-程序员秘密

1.      SQL Server数据复制需要重点注意的事项:1)      服务的启动帐户MSSQLserver和Sqlserveragent服务是否是以域用户身份启动并运行的(.\administrator用户也是可以的,不是sqlserver用户,是windows用户),最好在配置当中专门设置一个域用户,各个发布服务器都用这个用号,统一管理,并且这个域用户对发布服务器有管理员的权限

GCC中使用预编译头文件_清海风缘的博客-程序员秘密

转自: http://blog.csdn.net/wind19/article/details/6332908 既使用过 Microsoft Visual C++ 又使用过 GNU CC 的网友一定会感受到两者编译速度的差异,尤其是对于 wxWidgets 这样头文件内容多的软件。Microsoft? Visual C++ 能够有很高编译效率的原因是其支持“预编译头文件” (Pre-Compil

随便推点

Android-Universal-Image-Loader源码解析_dapangzao的博客-程序员秘密

Android-Universal-Image-Loader这个框架是我接触的第一个Android图片加载框架,用的比较多,因此选择这个作为第一篇源码解析的框架。一、基本用法1.在Application中进行init操作/** * 初始化Universal-Image-Loader */private void initImageLoader() { DisplayI

小程序 button按钮 文字居中 真机失效 解决方案 仅供参考_小程序button 居中显示_就是闹着玩儿的博客-程序员秘密

背景:闲来无事 写个小程序练手问题:button 按钮文字居中问题描述:button 按钮设置文字居中后 发现真机上文字居中失效模拟器图片: 真机图片: 错误代码:# wxml&lt;view class="read_view"&gt; &lt;button class="read"&gt;点击阅读&lt;/button&gt;&l...

微软产品下载中心--MSDN,我告诉你_msdn我告诉你官网_别拿曾经看以后~的博客-程序员秘密

微软产品下载中心–MSDN,我告诉你官网链接:https://www.imsdn.cn/how-to-download-msdn-iso/包括一些系统的镜像等

实训项目四 powerpoint 综合应用_抗震支吊架在机电安装项目上的综合应用,陕暖协建议收藏..._weixin_39621860的博客-程序员秘密

本文源自网络引言根据国家标准《建筑抗震设计规范》GB50011-2010中第13.4.3 条和《建筑机电工程抗震设计规范》GB50981-2014中第3.1.3条均为强制条文,并规定了:抗震设防烈度为 6 度及 6 度以上地区的建筑机电工程设施必须进行抗震设计的要求,进行综合分析并确定抗震支吊架深化思路。地震破坏会导致结构的破坏,如房屋的墙、梁、柱等建筑结构;也会导致非结构构件的破坏...

Springboot运行helloworld_IT小白098的博客-程序员秘密

Springboot HelloWorld一个功能:(一个典型的web应用)浏览器发起hello请求,服务器接收请求并处理,响应Hello World字符串1、创建一个Spring Initializr 工程;2、Spingboot相关依赖3、编写主程序 启动类package com.FirstDomo;import org.springframework.boot.SpringA...

201712-2 游戏 ccf_L_Aster的博客-程序员秘密

问题描述   有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。   游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋...