一、安装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. 通过配置Mysql参数提高写入速度

    1) innodb_buffer_pool_size 如果用Innodb,那么这是一个重要变量.相对于MyISAM来说,Innodb对于buffer size更敏感.MySIAM可能对于大数据量使用默 ...

  2. dubbox 增加google-gprc/protobuf支持

    好久没写东西了,今年实在太忙,基本都在搞业务开发,晚上来补一篇,作为今年的收官博客.google-rpc 正式发布以来,受到了不少人的关注,这么知名的rpc框架,不集成到dubbox中有点说不过去. ...

  3. hihocoder-1142-三分求极值

    Hihocoder-1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax ...

  4. chpasswd-批量修改用户密码

    批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: :# echo 用户名:密码 | chpasswd :# chpasswd & ...

  5. mysqlbinlog抽取某个表的信息

    http://blog.163.com/zhao_jw/blog/static/180587366201110293630648/

  6. 递推 hdu 1396

    给你边长为n的等边三角形 算有几个三角形 z[1]=1; 第N层 z[n] 1   n-1层 z[n-1] 2   2*n-1 个小的 3   新产生的 正的>1的三角形 n*(n-1)/2; ...

  7. css-列表或标题的多级计数

    利用css实现多级计数,比如1/1.1/1.1.1这种层层嵌套的计数,主要利用到counter-reset/counter-increment/counter/content/:before. 一.标 ...

  8. MYSQL索引结构原理、性能分析与优化

    [转]MYSQL索引结构原理.性能分析与优化 第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页 ...

  9. bootstrap学习笔记--bootstrap组件

    前面已经学习了bootstrap环境搭建以及基本布局方面的知识,下面将学习下关于bootstrap的相关组件,知识点有点多. 关于bootstrap组件知识点目录: Bootstrap--代码显示 B ...

  10. http协议

    什么是协议 是指关于计算机通信的一整套规则,是为完成计算机网络通信而制订的规则.约定和标准. http协议是众多通信协议中的一种,超文本传输协议 (HTTP-Hypertext transfer pr ...