加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为vim编译默认作者信息

发布时间:2020-12-16 01:38:47 所属栏目:安全 来源:网络整理
导读:vim /etc/vim/vimrc map F4 ms:call TitleDet()cr‘sfunction AddTitle() call append(0,"#!/bin/bash") call append(1,"##############################################") call append(2,"#Author: hanye") call append(3,"#Email: [email?protected]") ca
vim /etc/vim/vimrc
map <F4> ms:call TitleDet()<cr>‘s
function AddTitle()
    call append(0,"#!/bin/bash")
    call append(1,"##############################################")
    call append(2,"#Author: hanye")
    call append(3,"#Email:  [email?protected]")
    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:/[email?protected]:.*[email?protected]=strftime(":%Y-%m-%d %H:%M")@‘
    normal ‘‘
    normal mk
    execute ‘/#*Filename:/[email?protected]:.*[email?protected]=":".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*Lastsmodified:S*.*$‘
            call UpdateTitle()
            return
        endif
        let n = n + 1
    endwhile
    call AddTitle()
endfunction

测试 vim a.txt

fn + f4/f4 实现一键插入编辑信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读