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 ...
随机推荐
- ActiveMQ笔记(6):消息延时投递
在开发业务系统时,某些业务场景需要消息定时发送或延时发送(类似:飞信的短信定时发送需求),这时候就需要用到activemq的消息延时投递,详细的文档可参考官网说明,本文只介绍二种常用的用法: 注:本文 ...
- 一次kibana服务失败的排查过程
公司在kubernetes集群上稳定运行数月的kibana服务于昨天下午突然无法正常提供服务,访问kibana地址后提示如下信息: 排查过程: 看到提示后,第一反应肯定是检查elasticsearch ...
- 加快XCode的编译链接速度(200%+)—XCode编译速度慢的解决方案
最近在开发一个大项目的时候遇到一个很头疼的问题,由于项目代码较多,每次都要编译链接1分钟左右,调试的时候很浪费时间,于是研究了一下如何提高编译链接的速度,在这里分享给大家. 提升编译链接的速度主要有以 ...
- HTML学习笔记——标签
最近开始学习前端的一些知识,了解了一下Html和CSS. HTML:是网页内容的载体,它负责的是网页的内涵,也就是网页要呈现的内容,包括了图片,视频还有文字.是网页要加载的东西: CSS:是样式表现, ...
- DevExpress.chartControt画趋势图
private void DrawLine(DataTable dt) { Myalysis.Series.Clear(); //图标位置 Myalysis.Legend.AlignmentHoriz ...
- 架构师养成记--6.单例和多线程、ThreadLocal
一.ThreadLocal 使用wait/notify方式实现的线程安全,性能将受到很大影响.解决方案是用空间换时间,不用锁也能实现线程安全. 来看一个小例子,在线程内的set.get就是thread ...
- javascript 原型查找 再次试探~
前言 我们知道 对象字面量 是没有能力去查找自己原型的,它必须通过他的构造器来完成原型查找, 1本文将测试以下 a,new这个对象 之前/之后 改变构造器的原型,使其指向其他构造器的原型 b,new这 ...
- Unity Animator动画状态机 深入理解(三)二维混合树
介绍二维之前,先说说一维吧~ 这个是通过旋转角度速度快慢来表现身体的大转和中转~ 通过一个-133~133的数值来进行控制. 注:后面的那个对钩是镜像的意思. 其实二维混合树并没有想象中的那么难.先来 ...
- php+swoole+websocket
//创建websocket服务器对象,监听0.0.0.0:9502端口 $ws = new swoole_websocket_server("0.0.0.0", 9502); // ...
- 不要遍历dom
function selectProvince() { $.ajax( { type: "post", url: "/province/getStrType", ...