这几天给vim写了许多新功能,包括自动添加#ifndef,#define,#endif,以及在变更代码时自动对代码进行相关操作时间和操作人等,我就慢慢来写吧~~
首先说一下自动添加宏定义的这个功能,其实在自己写之前,我在网上google过一次,试图找出一份前辈们已经有的代码,结果最终还是失望而回。可能因为我输入的关键词不对,可能是搜索引擎不准,总之,我最后还是得自己写啦,希望我写的每一篇文章都能对大家起到帮助吧~~~
首先说一下实现的功能
1.自动根据文件名,生成 宏定义的名字,例如 temp.h ,就生成 _TEMP_H_
2.由于我通常在源代码中会加入这样的作者信息:

所以希望能在生成时加上判断,一旦发现有这样的定义,那么宏定义是要放在作者信息之后的。
至于怎样生成作者信息,大家可以看这篇文章。Vim在源代码中自动添加作者信息
嗯,说到上面这篇自动生成作者信息的文章,之前在网上无意中看到有人直接复制了我整篇文章,改了下作者名字,然后去掉了文章原连接来源就发表出来。我希望自己的文章是越多人分享,越多人看到越好,但是起码请给原作者一点尊重,注明出处,行不?好啦,不说这件事啦,我们继续啦
基于上面的两点,我们来看一下代码:

代码写的很清楚拉,当在normal模式按下,ha,就会先匹配/*..*/这样的组合,如果匹配成功的话,就会在*/后插入 宏定义,如果匹配不成功的话,就会在一开始插入宏定义。
最后鸣谢牧码志 的一篇文章给我的帮助,呵呵~~
好啦,赶紧去试试吧!~~~

Vim(gVim)对排序的妙用

前段时间有博友在群里问了一个关于vim排序的问题,因为时间问题一直没帮忙解决,今天时间正好空出来,就帮忙搞了一下。 原文的问题如下: ...

阅读全文

vim(gVim)统计字节、字符数

前段时间在做文件扫描的时候,有一些关于字节、字符数统计的需求,考虑到有同学也可能用的到,所以整理一下记录在这里。 1.统计当前字符之前的所有字节数 ...

阅读全文

糗事百科网站改版,对应qiushibaike.vim插件升级

前不久糗百改版,所以原有的qiushibaike.vim插件用起来会有一些问题,今天有时间就修改了一下. 如图: 下载地址: http://www.vim.org/scripts/script.php?scr...

阅读全文

9则回应给“用vim在代码文件中自动添加#ifdef,#define,#endif的头文件宏定义”

  1. 依云说道:

    这想法真不错

    [回复]

    Dante 回复:

    哈哈,谢谢~~ 还是受你那篇自动添加增、删、改注释的文章的启发呢~~~ 那篇文章实现的功能才叫酷~~

    [回复]

    依云 回复:

    我那篇?你弄错了吧。。。

    [回复]

    Dante 回复:

    呃,弄错了……嘿嘿……

    [回复]

  2. tisyang说道:

    在你博客看了很对vim有帮助的文章,非常感谢!

    [回复]

    Dante 回复:

    不客气的,以后多多交流

    [回复]

  3. 希尔博说道:

    您的分享精神深深打动了我,最近几天受益匪浅啊, 真的非常感谢啦, 希望博主加油啊,这么多我等之辈的菜鸟等着您的教程呢,哈哈哈。

    [回复]

  4. jeffreyst说道:

    楼主是高手,今后要多来这里看看,哈哈~

    [回复]

  5. pangchol说道:

    我是一个刚刚起步学习linux编程到大学毕业生,在确定自己到编辑器是vim之后就找到了你博客,花了几天时间研究来个大概,其实vim到知识让我对vim到使用进步到很快,还有很多C/C++类到好东西,以后慢慢研究,感觉在这里像是进来免费学堂一样。因此,,,,想特意来谢谢善良到vimer,,,谢谢啦^_^!

    [回复]

发表评论