• 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(":	%Y-%m-%d %H:%M")@'
    18      normal ''
    19      normal mk
    20      execute '/# Filename/s@:.*$@=":	".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*LastsmodifiedS*.*$'
    31             call UpdateTitle()
    32             return
    33         endif
    34         let n = n + 1
    35     endwhile
    36     call AddTitle()
    37 endfunction

    3、新建一个ceshi.sh脚本,按F1即可快速插入预设的表头信息。

    对于需求较高的,可以在.vimrc末尾继续追加其它配置实现,也可以下载插件实现更高的效果。

  • 相关阅读:
    大型站点技术架构PDF阅读笔记(一):
    【大话QT之十三】系统软件自己主动部署实现方案
    VS编译duilib项目时候的错误解决方法整理
    Missing iOS Distribution signing identity for …, 在打包的时候发现证书过期了。
    Django项目国际化
    Codeforces Round #297 (Div. 2) 525D Arthur and Walls(dfs)
    BZOJ 2209: [Jsoi2011]括号序列 [splay 括号]
    NOIP2016DAY1题解
    清北学堂入学测试P4751 H’s problem(h)
    BZOJ 3173: [Tjoi2013]最长上升子序列 [splay DP]
  • 原文地址:https://www.cnblogs.com/su-root/p/10816472.html
Copyright © 2020-2023  润新知