1. 程式人生 > >vim 編寫腳本時自動配置添加版權信息

vim 編寫腳本時自動配置添加版權信息

自動配置添加版權信息

在編寫腳本時,可添加版權信息,以便腳本的最大實用性,也是個人勞動所在

下面是vim 編寫腳本時自動配置添加版權信息

在用戶的家目錄下(一般是root目錄)編輯.vimrc(註意是隱藏文件)

編輯以下內容 (若以下內容復制格式有問題,請將附件的vimrc拷貝並改名為.vimrc)

map <F4> :call TitleDet()<cr>
function AddTitle()
call append(0,"\#!/bin/bash") ##編輯解釋器

call append(1,"# ******************************************************")
call append(2,"# Author : sunjian") ##作者名稱
call append(3,"# Last modified: ".strftime("%Y-%m-%d %H:%M")) ##上次修改時間
call append(4,"# Email : [email protected]
/* */") ##郵箱地址
call append(5,"# Filename : ".expand("%:t")) ##文件名
call append(6,"# Description : ") ##描述
call append(7,"# ******************************************************")
echohl WarningMsg | echo "Successful in adding copyright." | echohl None
endf

function UpdateTitle()
normal m‘
execute ‘/# Last modified/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@‘
normal ‘‘
normal mk
execute ‘/# Filename/s@:.*$@\=":\t".expand("%:t")@‘
execute "noh"
normal ‘k
echohl WarningMsg | echo "Successful in updating the copyright." | echohl None
endfunction

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

編輯後保存退出

編輯新文件test.sh,在norm(標準) 模式下按下F4即可,效果如下:

#!/bin/bash
# ******************************************************
# Author : sunjian
# Last modified: 2016-08-03 10:05
# Email : [email protected]
# Filename : test.sh
# Description :
# ******************************************************

若文件名稱改為了test2.sh,然後需要更新上面的信息,只需要:mv test.sh test2.sh, 然後vim test2.sh,在norm (標準)模式下按下F4,會自動更新修改時間和文件名稱

#!/bin/sh
# ******************************************************
# Author : sunjian
# Last modified: 2016-08-03 10:08
# Email : [email protected]
# Filename : test1.sh
# Description :
# ******************************************************


本文出自 “孤獨沒有顏色” 博客,請務必保留此出處http://tenderness.blog.51cto.com/8855468/1954383

vim 編寫腳本時自動配置添加版權信息