Cvim的安装与使用
一、安装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的安装与使用的更多相关文章
- linux学习心得之vim/Cvim篇
linux学习心得之vim/Cvim篇 在linux 下,vim 时一种最常见的编辑器,很多linux的发行版就自带了.我的是CentOS 6.3. 基本上Vim共分为3种模式,分别是一般模式,编辑模 ...
- cVim—Chrome上更强大的vim插件
cVim——Chrome上更强大的vim插件 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都差不多,就是在浏览器中提供一些类似vim的操作来提高效率 ...
- cVim——Chrome上更强大的vim插件
ref: http://www.cnblogs.com/voidsky/p/5490787.html 介绍 也许很多人在chrome上都用过类似Vimium, ViChrome的插件,这些插件的目的都 ...
- (转)自动安装VIM插件
转自: http://xwz.me/wiki/doku.php?id=vim:plugins 我的插件列表 把下面GetLatestVimScripts.dat放进~/.vim/GetLatest/目 ...
- docker——容器安装tomcat
写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...
- 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...
- Sublime Text3安装JsHint
介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...
- Fabio 安装和简单使用
Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...
- gentoo 安装
加载完光驱后 1进行ping命令查看网络是否通畅 2设置硬盘的标识为GPT(主要用于64位且启动模式为UEFI,还有一个是MBR,主要用于32位且启动模式为bois) parted -a optima ...
随机推荐
- FineUI(专业版)v3.1发布(ASP.NET控件库)!
FineUI(专业版)v3.1 正式发布,60多项更新,官网示例多达 690 个,新增 30 个页面加载动画! 自 2008 年 4 月发布第一个版本,我们持续更新了 126 个版本,拥有 16000 ...
- Java读取xml配置文件
package test.com; import java.io.FileInputStream; import javax.xml.parsers.DocumentBuilder;import ja ...
- JavaEE学习文章汇总-并发,集群,分布式
以下文章来自博客 http://blog.csdn.net/FX_SKY/article/category/6203839 其中包括 集群Zookeeper 环境搭建 http://blog.csdn ...
- Sass学习笔记
语法 @each $var in <list>//循环就是去遍历一个列表,然后从列表中取出对应的值 @while $types > 0 //循环直到函数不成立 SASS函数 To-u ...
- sql 单个字段去重查询 distinc 和 group by的效率问题
sql 查询 distinc用法 distinct 和group by都需要排序,一样的结果集从执行计划的成本代价来看差距不大,但group by 还涉及到统计,所以应该需要准备工作.所以单纯从等价结 ...
- spring mvc重定向方法
一.不带参数,直接重定向到另一个地址: 返回String直接跳转,如: @RequestMapping(value = "/filehandle") public String u ...
- ReactNative 分享解决listView的一个郁闷BUG
用ListView的时候,会出现一个非常傻bi的情况,就是render的时候,listView不显示,需要碰/滑一下才会显示. 一开始我在怀疑自己是不是布局哪里有冲突,改到哭都没发现布局有什么问题,直 ...
- TypeScript 素描-变量声明
博文读自 TypeScript 官方文档而来,不具有学习性,仅是本人学习时记录以供日后翻阅 ,有学习TypeScript的朋友还请去看更为详细的官方文档 /* 变量声明在之前的js中一直是使用var关 ...
- Nginx 1.10.1 编译、配置文档(支持http_v2,TLSv1.2,openssl v1.0.2)
1.安装常用工具及基础包: [root@localhost /]# yum -y install wget git vim make gcc gcc-c++ openssl-devel [root@l ...
- MDK5 STM32编译问题汇总
MDK5 STM32编译问题汇总 WIN8.KEIL-MDK-5 编译时,出现弹窗"The ARM C/C++ Compiler 已停止工作",关闭弹窗后,编译输出的窗口中出现如下 ...