2016-10-13 00:40
  768      0   

C语言实现简单的vim二次封装

daodu
在UNIX环境下学习C语言时,基本都是用vim在终端下操作,每次vi一个新文件时都要敲一些重复的内容,于是就用C写了个小程序,用来自动生成自定义模板。

屏幕快照测试6666662017-01-11 19.22.41.png

每次写C语言程序,都先会敲一个框架,然后再添加内容。

#include <stdio.h>
int main()
{
    return 0;
}

为了省事,就用C语言文件操作函数写了个用于生成模板的小程序。思路是这样的,比如要创建1.c这个文件,vim 1.c如果文件存在会打开,不存在会创建一个空的文本,现在我想自定义一个程序v,终端下v 1.c时,如果文件存在用vim打开,如果不存在,会用vim打开一个模板程序。由于这个程序用到了很多换行符,而UEditor这个编辑器对换行符不友好。就直接将程序打包了:

  源码.zip

gcc编译文件后命名为v,将v这个程序copy到环境变量,我是copy到了/usr/local/bin下,以后用vim写C程序在终端下直接"v 新建C程序名",就会生成如下的模板,不用每次都手动打了,而且自动生成时间戳加自己名字,这样就有点像IDE了。这里只是一个思路,你还可以加入自己想要的一些东西,比如根据文件后缀名生成对应的框架内容。

屏幕快照 2017-01-11 19.33.50.png