为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文件时,自动在文件的第一行添加特定的注释信息。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9431.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程控负载的功能实现原理

程控负载,顾名思义,就是可以通过程序控制其工作状态的负载设备。它的主要功能是模拟实际负载的工作状态,为电源、电子设备等提供稳定的工作电流或电压。程控负载的功能实现原理主要包括以下几个方面: 1. 电流和电压调节&#xff1…

小米poco x3 pro adbd 以root权限启动提供服务

1. 首先申请解锁 2. 按volume - 和 power开机进入fastboot 3.下载twrp-3.7.1_12-0-vayu.img 4. fastboot flash recoery twrp-3.7.1_12-0-vayu.img, 安装magisk, termux 5. 下载aosp的android11的aosp_arm64-img-11718355.zip,Artifact Viewer 6. 解压aosp_arm64-img-1…

开源模型应用落地-CodeQwen模型小试-SQL专家测试(二)

一、前言 代码专家模型是基于人工智能的先进技术,它能够自动分析和理解大量的代码库,并从中学习常见的编码模式和最佳实践。这种模型可以提供准确而高效的代码建议,帮助开发人员在编写代码时避免常见的错误和陷阱。 通过学习代码专家模型&…

云联网是一种可扩展的、全球性的网络解决方案,用于连接多个地理位置的云部署和数据中心,实现各种云服务之间以及云与现有数据中心之间的安全、高速、稳定的连接

云联网是一种可扩展的、全球性的网络解决方案,用于连接多个地理位置的云部署和数据中心,实现各种云服务之间以及云与现有数据中心之间的安全、高速、稳定的连接。它基于SDN(软件定义网络)技术,提供一点上云、多云连接及…

ChatGPT开源的whisper音频生成字幕

1、前言 好了,那接下来看一下whisper开源库的介绍 有五种模型大小,其中四种仅支持英语,提供速度和准确性的权衡。上面便是可用模型的名称、大致的内存需求和相对速度。如果是英文版的语音,直接想转换为英文。 本来我是想直接在我的…

情感分类学习笔记(2)

Shopping Reviews sentiment analysis | Ldys Blog (buptldy.github.io) 1. imdb_w2v Word2Vec(sizen_dim, min_count10) 在你给出的代码片段中: python复制代码 imdb_w2v Word2Vec(sizen_dim, min_count10) 这里你试图创建一个Word2Vec模型实例,…

魔法程序员的奥妙指南:Java基本语法

作为一名魔法程序员,精通Java语言是至关重要的。Java作为一种强大的编程语言,在编写优质代码和开发强大应用程序时发挥着重要作用。让我们深入探讨Java基本语法的关键要点,从注释到变量,无所不包! Java基本语法的神秘魔…

Linux网络编程:TCP并发服务器实现

目录 1、前言 2、多进程代码实现 2.1 创建新的进程 2.2 客户端接收响应函数 2.3 僵尸进程处理 2.4 完整代码 2.5 代码测试 3、多线程代码实现 3.1 创建新的线程 3.2 线程函数定义 3.3 完整代码 3.4 代码测试 4、总结 1、前言 前面实现了基本的TCP编程&#xf…

7-Zip 的使用技巧

7-Zip 是一款功能强大的压缩软件,它提供了多种使用技巧来帮助用户更高效地管理文件。以下是一些7-Zip的使用技巧: 1. 压缩文件:用户可以通过7-Zip将文件或文件夹压缩成.7z或其他支持的格式,以节省空间。 2. 解压文件&#xff1a…

python列表推导式加if,else判断

在Python中,列表推导式(List Comprehension)是一种简洁的构建列表的方式。你可以在列表推导式中加入if和else语句来进行条件判断。 以下是一个简单的例子,假设我们有一个数字列表,我们想要创建一个新的列表&#xff0…

一文了解美国洛杉矶私有云的亮点优势

美国洛杉矶作为全球科技与经济的重要中心,其私有云服务的亮点优势备受瞩目。以下是对洛杉矶私有云优势的科普介绍。 首先,洛杉矶私有云的核心优势在于其安全性。在私有云环境中,数据被存储在专有的、隔离的服务器上,这意味着只有授…

同创优配正规炒股A股三大指数集体收涨 创指重回1900点关口

查查配5月9日电 周四,A股三大指数震荡上扬。截至收盘,上证指数涨0.83%,报3154.32点;深证成指涨1.55%,报9788.07点;创业板指涨1.87%,报1900.01点。总体上个股涨多跌少,全市场超4200只个股上涨。沪深两市今日成交额9011亿元,较上个交易日放量367亿元。 同创优配是AAA 级诚信经营…

GNU/Linux - 系统启动流程及rcS脚本介绍

Linux系统启动流程 在 Linux 系统启动过程中,会按特定顺序执行多个脚本和初始化例程,以使系统进入可用状态。虽然具体顺序可能因 Linux 发行版和版本而异,但以下是典型执行顺序的概括性概述: 1. BIOS/UEFI: 系统开机后…

【win10 文件夹数量和看到不一致查看隐藏文件已经打开,Thumb文件作妖】

目录 任务介绍:重命名规则修改前修改后 实现思路VB代码实现BUG犯罪现场(眼见不一定为实)破案1:抓顶风作案的反贼!!!破案2:破隐身抓刺客!!!杀器&am…

机器人系统ros2-开发实践08-了解如何使用 tf2 来访问坐标帧转换(Python)

tf2 库允许你在 ROS 节点中查询两个帧之间的转换。这个查询可以是阻塞的,也可以是非阻塞的,取决于你的需求。下面是一个基本的 Python 示例,展示如何在 ROS 节点中使用 tf2 查询帧转换。 本教程假设您已完成tf2 静态广播器教程 (Python)和tf…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 5月10日,星期五

每天一分钟,知晓天下事! 2024年5月10日 星期五 农历四月初三 1、 商务部:汽车以旧换新补贴可与新能源汽车购置税减免等叠加享受。 2、 教育部:京津优质中小学基础教育资源同雄安共享。 3、 医保局:发挥零售药店等不同…

HarmonyOS NEXT星河版之美团外卖点餐功能实战(上)

文章目录 一、目标二、开撸2.1 目录结构2.2 页面模块拆分2.3 主体拆分布局2.4 底部购物车布局2.5 顶部布局2.6 点菜布局---左2.7 菜品Item封装2.7 点菜布局---右2.8 主页面整体布局 三、小结 一、目标 二、开撸 2.1 目录结构 2.2 页面模块拆分 将页面主体拆为三部分&#xff…

Middle for Mac:简洁高效的文本编辑软件

追求简洁与高效?Middle for Mac将是您文本编辑的最佳选择。这款Mac平台上的文本编辑器,以其独特的魅力和实用的功能,赢得了众多用户的喜爱。 Middle注重用户体验,采用简洁直观的界面设计,让您能够迅速上手并享受高效的…

204. 计数质数

Problem: 204. 计数质数 文章目录 思路解题方法复杂度Code 思路 这个问题的关键是找出小于n的所有质数。质数是只有两个正因数(1和它自身)的自然数,且必须大于1。 解题方法 我们可以使用埃拉托斯特尼筛法(Sieve of Eratosthenes&a…

【设计模式】JAVA Design Patterns——Abstract-document

🔍 目的 使用动态属性,并在保持类型安全的同时实现非类型化语言的灵活性。 🔍 解释 抽象文档模式使您能够处理其他非静态属性。 此模式使用特征的概念来实现类型安全,并将不同类的属性分离为一组接口 真实世界例子 考虑由多个部…