Shell中一键添加作者,版权信息

时间:2022-01-31 19:24:20

第一步:编辑/etc/vimrc文件

[root@proxy ~]# cp /etc/vimrc /etc/vimrc.ori
[root@proxy ~]# vim /etc/vimrc

第二步:直接在vimrc文件的最后添加如下的内容

map <F4> ms:call AddAuthor()<cr>'s

function AddAuthor()
let n=
while n <
let line = getline(n)
if line =~'^\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'
call UpdateTitle()
return
endif
let n = n +
endwhile
call AddTitle()
endfunction function UpdateTitle()
normal m'
execute '/* Last modified\s*:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal "
normal mk
execute '/* Filename\s*:/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction function AddTitle()
call append(,"<<!")
call append(," **********************************************************")
call append(," * Author : Nuwanda")
call append(," * Email : 18348087798@163.com")
call append(," * Last modified : ".strftime("%Y-%m-%d %H:%M"))
call append(," * Filename : ".expand("%:t"))
call append(," * Description : ")
call append(," * *******************************************************")
call append(,"!")
echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endfunction

第三步:使用vim新建文件的时候在命令模式下,实现F4一键添加作者,版权信息

<<!
**********************************************************
* Author : Nuwanda
* Email : @.com
* Last modified : -- :
* Filename : test
* Description :
* *******************************************************
!