vim文件時自動添加作者、時間、版權等信息


  在工作中,搞運維的工程師往往會編寫或完善自動化腳本時,都會手動添加表頭注釋,例如版權聲明、作用、時間等信息提示,如果每次都手動編輯添加會大大消耗時間,所有我們可以利用快捷方法來節省時間,一種是手動在家目錄下.vimrc或/etc/vimrc中添加配置;另一種是下載插件;在這里我給大家簡單介紹一下第一種方法:

1、先找到需要添加配置文件的路徑:

在家目錄文件下查找.vimrc   (注意是隱藏文件,如果還是找不到,那么在/etc/vimrc

2、vim /etc/vimrc 打開,在文件末尾添加如下代碼即可,然后保存。

 1 map <F1> :call TitleDet()<cr>
 2 function AddTitle()
 3     call append(0,"\#!/bin/sh")
 4     call append(1,"# ******************************************************")
 5     call append(2,"# Author       : aゞ錦衣衛 ")
 6     call append(3,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
 7     call append(4,"# Email        : 1147076062@qq.com")
 8     call append(5,"# blog         : https://www.cnblogs.com/su-root")
 9     call append(6,"# Filename     : ".expand("%:t"))
10     call append(7,"# Description  : ")
11     call append(8,"# ******************************************************")
12     echohl WarningMsg | echo "Successful in adding copyright." | echohl None
13 endf
14 
15 function UpdateTitle()
16      normal m'
17      execute '/# Last modified/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@'
18      normal ''
19      normal mk
20      execute '/# Filename/s@:.*$@\=":\t".expand("%:t")@'
21      execute "noh"
22      normal 'k
23      echohl WarningMsg | echo "Successful in updating the copyright." | echohl None
24 endfunction
25 
26 function TitleDet()
27     let n=1
28     while n < 10
29         let line = getline(n)
30         if line =~ '^\#\s*\S*Last\smodified\S*.*$'
31             call UpdateTitle()
32             return
33         endif
34         let n = n + 1
35     endwhile
36     call AddTitle()
37 endfunction

3、新建一個ceshi.sh腳本,按F1即可快速插入預設的表頭信息。

對於需求較高的,可以在.vimrc末尾繼續追加其它配置實現,也可以下載插件實現更高的效果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM