vim文件时自动添加作者时间版权等信息

Posted su-root

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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        : [email protected]")
 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/[email protected]:.*[email protected]\\=strftime(":\\t%Y-%m-%d %H:%M")@‘
18      normal ‘‘
19      normal mk
20      execute ‘/# Filename/[email protected]:.*[email protected]\\=":\\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末尾继续追加其它配置实现,也可以下载插件实现更高的效果。

以上是关于vim文件时自动添加作者时间版权等信息的主要内容,如果未能解决你的问题,请参考以下文章

呜啦啦呜Vim自动添加作者版权信息

呜啦啦呜Vim自动添加作者版权信息

vim 自动添加文件的作者时间版本等信息

vim 自动添加文件的作者时间版本等信息

Vim中自动在程序起始处添加版权和作者信息

vim 编写脚本时自动配置添加版权信息