一、安装cvim插件

第一步:下载cvim的安装包

在linux系统下的浏览器firefox、chrome浏览器中打开下面链接
www.vim.org/scripts/download_script.php?src_id=9679。下载好的文件一般存储在“Downloads”文件夹或者“下载”文件夹中,如果是中文的linux系统就是“下载”文件夹,英文的是“Downloads”。


第二步:安装cvim

mkdir ~/.vim(如果已经存在的话忽略这一步)
cd ~/.vim
unzip ~/下载/cvim.zip或者 unzip ~/Downloads/vim.zip

第三步:启用cvim

用命令“$ vim ~/.vimrc”打开.vim文件,在文件中写“filetype plugin on”,如下图所示,保存之后退出。这时cvim已经启用。


二、使用c.vim插件

注意:在使用c.vim插件快捷键的时候一定要在vim的命令模式下。
功能1:添加头部注释
新建一个.c文件会自动给你加上头部注释。


如果要改变模板中author和email的值可以通过命令$ vim ~/.vim/c-support/templates/Templates来修改模板文件,如下图所示:


修改之后再新建一个.c文件就会显示出来修改后的注释。
功能2:用/if 添加c函数


输入\if就会出现图中左下角的FUNCTION NAME :,将要建的函数的函数名写在后边回车就可以,会出现这个函数的定义。


如果是添加主函数,可以用\if后边写main,也可以直接用命令\im直接来生成主函数。
功能3:用快捷键\cfu给函数添加注释模块,还会出现左下角的这个FUNCTION NAME :,直接在后边写你要加注释的程序,回车就可以了。


具体对于这个函数的描述还是要自己写的,可以写在Descriotion后边。
功能4:用快捷键\p<添加include语句

功能5:用/nr 插入预定义的代码片段
输入\nr会出现下面的路径,找到你要添加的代码片段,直接在后边写文件名,例如add.c,然后回车,add.c文件中的代码片段就插入成功了。

功能6:用\i0添加for循环
比如:写一个for循环为for( i = 0 ;i < 9 ;i += 1)


如上图中输入之后回车就可以了,这只是一个例子,字母i,数字0,9,1都是可以根据自己的需求进行修改的。
总结来说Cvim这个插件就是将一些机械化不用思考的东西可以通过指令去生成,方便我们进行编程。Cvim插件中的命令比较多,要想熟练使用一定要多练习,下面附上一些Cvim的指令。

												

Cvim的安装与使用的更多相关文章

  1. linux学习心得之vim/Cvim篇

    linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...

  2. cVim—Chrome上更强大的vim插件

    cVim——Chrome上更强大的vim插件 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都差不多,就是在浏览器中提供一些类似vim的操作来提高效率 ...

  3. cVim——Chrome上更强大的vim插件

    ref: http://www.cnblogs.com/voidsky/p/5490787.html 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都 ...

  4. (转)自动安装VIM插件

    转自: http://xwz.me/wiki/doku.php?id=vim:plugins 我的插件列表 把下面GetLatestVimScripts.dat放进~/.vim/GetLatest/目 ...

  5. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  6. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  7. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

  8. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  9. gentoo 安装

    加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...

随机推荐

  1. weblogic的集群与配置

    目录(?)[-] 1.Weblogic的集群 2.创建Weblogic集群前的规划 3.开始创建我们的Weblogic集群 1.1 创建集群的总控制端aminserver 2.2 创建集群中的节点my ...

  2. [LeetCode] House Robber II 打家劫舍之二

    Note: This is an extension of House Robber. After robbing those houses on that street, the thief has ...

  3. c#常用方法

    创建目录 Directory.CreateDirectory(Application.StartupPath+"\\test");

  4. ajax同步处理(使得JS按顺序执行)

    在项目中碰到一个问题: 图一: 图二: 函数1代码:这里是因为有ajax请求,默认的是异步的 //点击分页页码,请求后台返回对应页码的数据 function getdata(fewPage,flag, ...

  5. pureftp在centos下与MySQL搭配使用

    概述 pure-ftpd是linux下的一个ftp服务端,据说安全性较高.我在centos6下用yum安装pure-ftpd,并配置了通过MySQL进行用户的增删改查,以及对应到apache的web目 ...

  6. mybatis源码分析:

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } p. ...

  7. zookeeper原理解析-序列化

    1)底层通信数据封装与操作           BinaryInputArchive& BinaryOutputArchive底层通信数据封装与操作     BinaryInputArchiv ...

  8. PHP 进程间通信——消息队列(msg_queue)

    PHP 进程间通信--消息队列 本文不涉及PHP基础库安装.详细安装说明,请参考官网,或期待后续博客分享. 1.消息队列函数准备 <?php//生成一个消息队列的key$msg_key = ft ...

  9. 精通css 高级web标准解决方案——可视化格式模型-定位模型

    CSS 中有三种定位机制:普通流.浮动.绝对定位.(默认为普通流) 改变文档流:display: inline-block; (支持到ie8及以上) 1-匿名块框: <div> 你好! & ...

  10. js cookie

    cookie:cookis:储存数据,当用户访问了某个网站的时候,我们就可以通过cookie来向访问者电脑上储存数据1)不同浏览器的存放cookie位置不一样,也是不能通用的2)cookie的存储是以 ...