此文过于久远,请参看更新文章: vim(gvim)添加作者信息插件升级版-更智能,支持更多语言

估计大家也都和我一样用过不少的编辑器,什么notepad2,emeditor,editplus,ultraedit,vs2005,sourceinsight,slickedit,emacs,vim(gvim),别看多,我其实还是比许多编辑器疯狂玩家(注意,真的是玩家)收敛多了,当然最后还是本分的从了vim(gvim),呵呵,因为Vim实在能带给我其他编辑器所没有的高效。
很多编辑器都支持在源代码中自动添加作者信息的功能,据我所致sourceinsight就支持,虽然我们的Vim(gvim)默认没有这个功能,但是只需要几行代码自己配置一下,我们一样可以让Vim(gvim)支持自动添加作者信息!

好啦,现在贴出代码如下:

这段代码在linux和windows下(vim/gvim)均可运行正常。
不知道大家看懂了没有,实际上在一个C/C++/C#/JAVA文件中,只需要按下F4,那么信息就自动给你添加到文件开头啦;如果已经存在版权信息,那么vim会帮你自动更新到最新状态。
另外还要帮大家提到一个小细节,即

这两行,他们实际上是调用了vim(gvim)内置的标记位置的方法,在执行完相应操作之后,又跳回到原来的位置。所以当用F4添加/更新作者信息的时候,不用担心光标的位置会被移动啦~~
好啦,在自己的Vim里面试一下吧,是不是比原来方便了很多啊,有用的话要记得请我吃饭啊~~哈哈
版权所有,转载请注明出处。http://www.vimer.cn

windows下使用vim(gvim)的不便及解决方案(1)-文件查找和软链接

相信不少朋友像我一样,无论在linux还是windows下都用vim来办公,但是毕竟vim原生于linux,windows下的某些支持还是做的不太好。 这个系列的文章,我们就一起...

阅读全文

vim(gvim)一键执行python脚本的bug

前一段时间在博客中和fuadam讨论过python中调用print的时候,是否可以直接打印decode之后的字符的问题。(原文:python-django的中文编码总结) 一开始我...

阅读全文

windows下搭建python+apache环境(for python2.6 special)

之前已经写了一篇linux下搭建python+apache的文章。但由于windows下的支持python2.6的mod_python.so一直没有找到下载(http://www.apache.org/dist/httpd/mod...

阅读全文

16则回应给“Vim在源代码中自动添加作者信息”

  1. benzi说道:

    请问博主,我应该学习写什么东西,来编辑你这样的代码 谢谢

    [回复]

    Dante 回复:

    额,vim自已有一套脚本语言,可以google一下 vim 脚本,看一下~

    [回复]

    benzi 回复:

    谢谢

    [回复]

  2. imyu37说道:

    冒昧的问一下,这个怎么用~&~

    [回复]

    Dante 回复:

    呃,就是放到vimrc里面,然后按F4就可以执行哦

    [回复]

    imyu37 回复:

    可以加上去,就是在此之前会报告语法错误,后来发现原来是call append(12,”==================
    ===========================================================*/”)换行了。我在_vimrc里禁止换行了。另外,我通常将这个用在.py文件里,运行代码事会报错,需要视情况将代码里的“/*”换做“””””~!~

    [回复]

    imyu37 回复:

    需要视情况将代码里的“/*”换做“””””的思路没错,但是似乎在vim脚本里不能直接替换~&~

    [回复]

    Dante 回复:

    不懂哦,如果用在py里面的话,根本用不上/*了吧?
    都换成用#单行注释不行吗?

    [回复]

    imyu37 回复:

    你说的对,换做#也行的~!~

    [回复]

  3. rhjiang说道:

    您好,请问你的vim 的字体和字体的颜色配置是怎么样的啊,很舒服,漂亮!可以教教我吗?

    我的QQ邮箱350057953(at)qq.com。

    [回复]

    Dante 回复:

    请参考链接:
    http://www.vimer.cn/2009/11/vim%ef%bc%88gvim%ef%bc%89%e7%bc%96%e7%a8%8b%e5%ad%97%e4%bd%93%e6%8e%a8%e8%8d%90.html

    配色名称是desertEx

    [回复]

  4. jamie_jiao说道:

    个人觉得在
    normal m’ 和normal mk 后面加上 normal gg 更好..

    [回复]

  5. FelixWol说道:

    博主你好,按照你这个配置,插入信息没问题
    但是改变修改时间时会提示找不到# * last modified
    和# * Filenname
    这是为啥啊?

    [回复]

    guo 回复:

    仔细检查Update函数就可以,我的就是这样的,终于改好了。

    [回复]

  6. […] Vim在源代码中自动添加作者信息 […]

发表评论