在工作中,搞运维的工程师往往会编写或完善自动化脚本时,都会手动添加表头注释,例如版权声明、作用、时间等信息提示,如果每次都手动编辑添加会大大消耗时间,所有我们可以利用快捷方法来节省时间,一种是手动在家目录下.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末尾继续追加其它配置实现,也可以下载插件实现更高的效果。

vim文件时自动添加作者、时间、版权等信息的更多相关文章

  1. Pycharm---新建文件时 自动添加作者时间等信息

    可用的变量有: $ {PROJECT_NAME} - 当前项目的名称. $ {NAME} - 在文件创建过程中在“新建文件”对话框中指定的新文件的名称. $ {USER} - 当前用户的登录名. $ ...

  2. PyCharm 新建文件时默认添加作者时间等

    将内容添加到Python Script 右侧的文本框中: 路径: File → Setting → Editor → File and Code Templates → Python Script # ...

  3. Visual studio 创建文件时自动添加备注

    Visual studio 创建文件时自动添加备注 描述 要求每回添加一个类,普通类或单元测试类文件头自动添加备注, 比如:Copyright, FileName, Author and so on. ...

  4. vim 自动添加作者、版权、修改时间等信息

    相信大家阅读代码时都见过这样的文件头: # THIS FILE IS PART OF LibreBoot PROJECT (归属) # reboot.py - The core part of the ...

  5. Pycharm新建文件时自动添加基础信息

    位置:File->settings->Editor->File and Code Templates->Python Script 添加以下代码: #!/usr/bin/env ...

  6. 设置Pycharm在创建py文件时自动添加文件头注释(类似于钩子特性)

    在每次新建一个py文件的时候 1 如何自动添加 #!/usr/bin/env python2 自动添加       #-*- coding: utf-8 -*- 操作方法: File -> se ...

  7. 新建Class文件时,添加作者版权注释声明

    以安装路径C盘为例,各版本路径如下: VS2015:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTempla ...

  8. PHP 下载文件时自动添加bom头的方法

    首先弄清楚,什么是bom头?在Windows下用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte order ...

  9. python学习笔记 | PyCharm创建文件时自动添加头文件

    File Settings Editor File and Code Templates Python Script 然后在右边的框中写入信息就可以啦: # -*- coding: utf-8 -*- ...

随机推荐

  1. java cpu 使用率100%

    --宝典开始 top :查看 进程 ,选CPU使用率高的 获取进程ID,pid top -Hp pid:查看线程,选CPU使用率高的 获取线程ID,threadid printf "%X\n ...

  2. 小程序scroll-view 使用

    <scroll-view class="box" scroll-x="true" > <view </view> <view ...

  3. iOS面试考察点

    )自我介绍.项目经历.专业知识.自由提问 (2)准备简历.投发简历.笔试(电话面试.).面试.复试.终面试.试用.转正.发展.跳槽(加薪升职) 1闲聊 a)自我介绍:自我认识能力 b)评价上一家公司: ...

  4. 【web 安全测试思路】图形验证码对服务器的影响

    前言 图片验证码是为了防止恶意破解密码.刷票.论坛灌水等才出现的,但是你有没有想过,你的图形验证码竟然可能导致服务器的崩溃? 利用过程 这里以phpcms为例,首先需要找一个图形验证码. 将图片拖动到 ...

  5. Spring-boot内置的程序管理监控工具-Actuator

    1.引入jar包: <dependencies> <dependency> <groupId>org.springframework.boot</groupI ...

  6. MATLAB知识-解决因缺少libsvm 而运行出现Y must be a vector or a character array.

    matlab版本R2014b 最近运行一个使用svmtrain的程序,出现以下错误: 这是因为是在设定路径里面没有libsvm.辛亏有一位师姐的电脑里面有libsvm的包,我直接用了,这样就不需要下载 ...

  7. 说一说Unsafe魔法类

    这篇算是对 Unsafe 的一个总体概况,由于内容实在太多,后续会分开几篇文章对里面内容展开细讲 前言 Unsafe可以说是java的后门,类似西游记中的如来佛祖法力无边,Unsafe主要提供一些用于 ...

  8. uwp,GridView、ListView取消选中效果

    在SelectionChanged事件中,添加两行代码,取消点击Item后的选中效果 void GridViewSelectionChanged(object sender, SelectionCha ...

  9. laravle6.0-IOC-DI浅谈

    1.什么是IOC,DI IOC(Inversion of Control)控制反转:ioc意味着,你将自己设计好的对象交给容器来控制,而不是传统的在你的对象内部直接控制.比如: 人 操控 手机 做一些 ...

  10. php类常量

    类常量类常量可以使用define定义,也可用const定义,但是在类的内部,只允许用const定义,类常量不能更新,也不能删除类常量通常是大写的,两个单词之间用下滑线连接,如MY_NATION类常量在 ...