每个程序员都有自己心爱的代码编辑和查看工具,相信不少Linux下的程序员都喜欢用Vim,尽管Vim没有SourceInsight这种依托于桌面环境的编辑器看起来那样强大,但是Vim的高效、简洁以及强大的可配置性都让它吸引了无数忠实的fans。
很多编辑器都支持在源代码中自动添加作者信息的功能,SourceInsight就有这项功能。Vim默认是没有这个功能,但是只要我们稍作配置,就可以实现这个功能了。
在Linux下我们需要修改Vim的配置文件vimrc,位于:
 /etc/vim/vimrc, 然后在配置文件最后添加如下信息,就可以实现在源代码中自动添加作者信息了:
此配置文件只分三个部分:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | "此代码是的中文无需复制""第一部分"将键盘上的F4功能键映射为添加作者信息的快捷键map <F4> ms:call TitleDet()<cr>'sfunctionAddTitle()    call append(0,"##############################################")    call append(1,"#")    call append(2,"# Author: jinguangping - jingguangping@qq.com")    call append(3,"#")    call append(4,"# QQ : 407576293")    call append(5,"#")    call append(6,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))    call append(7,"#")    call append(8,"# Filename: ".expand("%:t"))    call append(9,"#")    call append(10,"# Description: ")    call append(11,"#!/bin/bash")    echohl WarningMsg | echo"Successful in adding the copyright."| echohl Noneendfunction"此处为预显示的格式"第二部分"更新最近修改时间和文件名functionUpdateTitle()    normal m'    execute '/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'    normal ''    normal mk    execute '/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@'    execute "noh"    normal 'k    echohl WarningMsg | echo"Successful in updating the copy right."| echohl Noneendfunction"第三部分"判断前10行代码里面,是否有Last modified这个单词(为更新时间的依据),"如果没有的话,代表没有添加过作者信息,需要新添加;"如果有的话,那么只需要更新即可functionTitleDet()    letn=1    whilen < 10        letline = getline(n)        ifline =~ '^\#\s*\S*Last\smodified:\S*.*$'            call UpdateTitle()            return        endif        letn = n + 1    endwhile    call AddTitle()endfunction | 
将此三部份写到/etc/vimrc的末尾即可(注:中文不要复制)
使用vim 文件名,在默认模式下按F4,就会出现下面的结果,写完或修改后,回到默认模式下,再按一次就会将时间修改了
这是在我电脑上运行的结果:

PS:
刚开始学写shell脚本,在网上找了好多,最接近正解的是:可以正常运行,但会在vim的默认格式中每一次都会提示:
               E20: mark not set
               在谷哥的帮助下找到了解决办法:
               地址为:
http://www.cnblogs.com/jianyungsun/archive/2011/02/14/1954057.html
小生菜鸟一只,欢迎各种砖头瓦块a_c