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末尾继续追加其它配置实现,也可以下载插件实现更高的效果。