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

转载于:https://www.cnblogs.com/su-root/p/10816472.html

vim文件时自动添加作者、时间、版权等信息相关推荐

  1. CLin 和 IDEA创建文件时自动添加作者和时间信息 + 多个.cpp文件在CLion下运行问题...

    CLin 和 IDEA创建文件时自动添加作者和时间信息 file -> setting -> Editor -> File and Code Templates -> 点击In ...

  2. 向mysql表中插入/更新数据时自动添加创建时间/更新时间

    目录 处理方式一:修改数据库字段类型 测试插入数据: 测试更新数据: 处理方式二:配置生成策略 [MySQL版本] 8.x 处理方式一:修改数据库字段类型 自动添加创建时间: 将字段类型设置为TIME ...

  3. idea自动添加作者、日期等信息

    IDEA在编写代码时候,自动加上作者.创建日期等信息. 代码如下: /** * @Projectname: ${PROJECT_NAME} * @Filename: ${NAME} * @Author ...

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

    # -*- coding: utf-8 -*- # @Time    : ${DATE} ${TIME} # @Author  : Liu # @File    : ${NAME}.py 如下图所示 ...

  5. PyCharm在创建py文件时自动添加头部注释

    在Pycharm主界面找到 File ----->> Setting ----->> Editor ----->> File and Code Templates ...

  6. 安装Ruby、Sass在WebStrom添加Watcher实现编辑scss文件时自动生成.map和压缩后的.css文件...

    前言 这段时间一直在看Bootstrap,V3官方直接提供了Less版本的源码,就先将Less学完了,很简单的语法,学习写Demo都是在Webstorm里写的,配置了Watcher自动编译(详见< ...

  7. 配置vim在源代码中自动添加作者信息

    每个程序员都有自己心爱的代码编辑和查看工具,相信不少Linux下的程序员都喜欢用Vim,尽管Vim没有SourceInsight这种依托于桌面环境的编辑器看起来那样强大,但是Vim的高效.简洁以及强大 ...

  8. PyCharm自动添加作者注释

    文章目录 模板设置 个人模板 企业模板 Linux模板 预定义变量 自定义变量 可重用模板 参考文献 模板设置 File → Settings → Editor → File and Code Tem ...

  9. vim移除自动添加的换行符

    文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 1. 引言 在使用vim编辑文件时,默认情况下,vim会在文件末尾自动添加换行符(endofline).如果需要移 ...

  10. php 选择路径上传方法,PHP上传文件时自动分配路径的方法,_PHP教程

    PHP上传文件时自动分配路径的方法, 本文实例讲述了PHP上传文件时自动分配路径的方法.分享给大家供大家参考.具体分析如下: 网站上传文件时,如果是小的企业站,放在一个目录还没问题,当网站大了,上传的 ...

最新文章

  1. 漂亮,LSTM模型结构的可视化
  2. Linux 基础知识----shell
  3. mysql后台修改表_mysql之约束以及修改数据表
  4. 长春成人计算机学校有哪些专业学校,长春成人高考学校有哪些
  5. python读取图片上的文字_Python帮你读取图片中的文字(OCR)
  6. apache php的权限,Unix上的Apache PHP写权限
  7. 解释一下什么是vue实例
  8. 【图像压缩】多层超先验模型 《Coarse-to-Fine Hyper-Prior Modeling for Learned Image Compression》
  9. java操作RabbitMq时出现Caused by: org.springframework.amqp.AmqpException: Cannot determine ReplyTo message
  10. 经络是怎样分类命名的?十二经脉的分布和循行
  11. 【Demo】银行主数据的修改
  12. 【全文】狼叔:如何正确的学习Node.js
  13. github项目创建
  14. Tournament Chart【模拟+vector+map+string】
  15. 推荐系统(十二)阿里深度兴趣网络(二):DIEN模型(Deep Interest Evolution Network)
  16. DynamipsGUI v2.7 出不来idle-pc 值解决方法
  17. 淘宝垂直爬虫之关键字搜索(实战+源码+可视化)
  18. 百度编辑器 百度编辑器
  19. 苹果手机怎么定位安卓手机_苹果手机一定比安卓手机强?我反倒觉得安卓吊打苹果!...
  20. MES系统在离散制造行业中的重要应用

热门文章

  1. 新建test.c为什么没有.h文件_新建STM32工程全局声明两个宏的原因
  2. pyQT5 designer5.15.0的汉化问题,如何解决
  3. android上对cookie的读写操作,Android上对Cookie的读写操作(附Demo)
  4. php mb strimwidth,如何解决WordPress内置函数mb_strimwidth()不能用问题?
  5. matlab对比r语言,R语言与matlab循环时间对比
  6. 浙江理工大学机械复试c语言真题,2016年浙江理工大学机械与自动控制学院计算机应用基础)之C程序设计复试笔试最后押题五套卷...
  7. TensorFlow变量:创建、初始化、保存和加载
  8. docker运行镜像报错:write init-p: broken pipe
  9. python 类的细节
  10. express+mongodb制作简单的文章发布系统(一)之环境的搭建