为Linux的shell脚本编程创建文件时自动生成注释信息如(!/bin/bash)等

大家在每一次创建一个新的以.s等后缀结束的文件时可能总是会面临重复写一些注释信息,其实我们只需写一个文件自动生成这些就可以避免这些麻烦

首先在/root下新建一个如.vimrc的文件(vim /root/.vimrc)

然后输入以下内容

autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
  if expand("%:e") == 'sh'
     call setline(1,"#!/bin/bash")
     call setline(2,"#########################")
     call setline(3,"#File name:".expand("%"))
     call setline(4,"#Version:v1.0")
     call setline(5,"#Email:admin@test.com")
     call setline(6,"#Created time:".strftime("%F %T"))
     call setline(7,"#Description:")
     call setline(8,"#########################")
     call setline(9,"")
  endif
endfunc

这段代码使用了Vim的自动命令(autocmd)功能。autocmd BufNewFile *.py,*.cc,*.sh,*.java表示当创建以.py.cc.sh.java为扩展名的文件时,执行后面的命令。

exec ":call SetTitle()"表示调用名为SetTitle的函数。

func SetTitle()定义了一个名为SetTitle的函数。

if expand("%:e") == 'sh'判断当前文件的扩展名是否为.sh。如果是,则执行下面的代码块。

接下来的几行使用call setline()函数来设置文件的不同行的内容。例如,call setline(1,"#!/bin/bash")将第一行设置为#!/bin/bash

最后,endfunc表示函数定义结束。

这段代码的作用是在创建新的Python、C++、Shell和Java文件时,自动在文件的第一行添加特定的注释信息。

大家可根据自身需要对自动生成信息进行删改

相关推荐
Allen Bright3 分钟前
【Java基础-26.1】Java中的方法重载与方法重写:区别与使用场景
java·开发语言
秀儿y8 分钟前
单机服务和微服务
java·开发语言·微服务·云原生·架构
ybq195133454319 分钟前
javaEE-多线程案例-单例模式
java·开发语言
kiiila20 分钟前
【Qt】编辑框/按钮控件---实现HelloWorld
开发语言·qt
Dcy_ASK23 分钟前
认识Python语言
开发语言·python
虾稿1 小时前
[手机Linux] 七,NextCloud优化设置
linux·运维·服务器
数据小小爬虫1 小时前
Python爬虫获取AliExpress商品详情
开发语言·爬虫·python
首发运维1 小时前
centos 释放系统预留内存并关闭Kdump服务
linux·运维·centos·linux操作系统问题
小爬虫程序猿1 小时前
利用Python爬虫速卖通按关键字搜索AliExpress商品
开发语言·爬虫·python
稳重的大王1 小时前
威联通NAS部署openwrt软路由保姆级教程附镜像文件
运维·服务器