为vim编译默认作者信息

vim /etc/vim/vimrc
map  ms:call TitleDet()'s
function AddTitle()
    call append(0,"#!/bin/bash")
    call append(1,"##############################################")
    call append(2,"#Author: hanye")
    call append(3,"#Email:  hz7726@163.com")
    call append(4,"#Last modified: ".strftime("%Y/%m/%d/%H:%M"))
    call append(5,"#Filename: ".expand("%:t"))
    call append(6,"#Revision:  0.1")
    call append(7,"#Description: ")
    call append(8,"#crontab: * * * * * ".expand("%:t"))
    call append(9,"#Website:   www.hanye")
    call append(10,"#License: GPL")
    call append(11,"##############################################")
    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
function TitleDet()
    let n=1
    while n < 7
        let line = getline(n)
        if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction
测试 vim a.txt
 fn + f4/f4 实现一键插入编辑信息

网页标题:为vim编译默认作者信息
文章出自:http://hxwzsj.com/article/ghgpjj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站建设 成都网站建设 成都网站设计 移动手机网站制作 成都响应式网站建设 成都网站制作 成都网站建设公司 响应式网站设计 营销型网站建设 成都网站设计 网站设计制作报价 重庆网站制作 成都网站制作 成都网站建设公司 营销型网站建设 成都网站设计 重庆企业网站建设 外贸营销网站建设 成都网站设计 上市集团网站建设 企业网站设计 成都商城网站建设