首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为vim编辑器添加默认的作者信息

为vim编辑器添加默认的作者信息

作者头像
小小科
发布2018-05-03 16:48:43
5830
发布2018-05-03 16:48:43
举报
文章被收录于专栏:北京马哥教育北京马哥教育

上周五Derek老师分享了精彩的Vim思维导图(回复公众号vim即可查看哦),今天又带来什么呢?继续往下看吧!

很多程序员都想给自己的程序添加一些作者信息之类的信息,那么我们应该怎么实现这个要求呐?

只需要在VIM编辑器中添加以下代码即可!

#为F4添加作者信息
map <F4> ms:call TitleDet()<cr>'s
function AddTitle()
    call append(0,"##############################################")
    call append(1,"#")
    call append(2,"#Author: wangshenghui - wangfeng17399@163.com")
    call append(3,"#")
    call append(4,"#QQ:417685417")
    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,"##############################################")
    call append(12,"#!/bin/bash")
    echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endfunction
#修改文件修改时间和文件名
function UpdateTitle()
    normal m'
    execute '/#*Last modified:/s@:.*$@\=strftime(":%Y-%m-%d %H:%M")@'
    normal ''
    normal mk
    execute '/#*Filename:/s@:.*$@\=":".expand("%:t")@'
    execute "noh"
    normal 'k
    echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
#判断如果前10行中如果有Last modified:字段
#如果没有的话,则代表没有添加过作者的信息等条件,则重新添加
#如果有的话,那么只更新修改时间和文件名
function TitleDet()
    let n=1
    while n < 10
        let line = getline(n)
        if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction

是不是很easy呢?快来试一下吧!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 马哥Linux运维 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档