千家信息网

为vim编译默认作者信息

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,vim /etc/vim/vimrcmap ms:call TitleDet()'sfunction AddTitle() call append(0,"#!/bin/bash") ca
千家信息网最后更新 2025年01月23日为vim编译默认作者信息
vim /etc/vim/vimrc
map  ms:call TitleDet()'sfunction 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 Noneendfunctionfunction 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 Noneendfunctionfunction 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 实现一键插入编辑信息
0