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

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

相关推荐
君宝1 小时前
Linux ALSA架构:PCM_OPEN流程 (二)
java·linux·c++
葵花日记1 小时前
LINUX--编译器gcc/g++
linux·运维·服务器
Pocker_Spades_A2 小时前
Python快速入门专业版(二十六):Python函数基础:定义、调用与返回值(Hello函数案例)
开发语言·python
island13142 小时前
【C++框架#5】Elasticsearch 安装和使用
开发语言·c++·elasticsearch
周周记笔记2 小时前
学习笔记:Python的起源
开发语言·python
光路科技2 小时前
光路科技将携工控四大产品亮相工博会,展示工业自动化新成果
运维·科技·自动化
csdn_aspnet2 小时前
Linux Node.js 安装及环境配置详细教程
linux·node.js
懒大王95272 小时前
uni-app + Vue3 + EZUIKit.js 播放视频流
开发语言·javascript·uni-app
_extraordinary_3 小时前
Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类
java·开发语言
JasmineX-13 小时前
数据结构——顺序表(c语言笔记)
c语言·开发语言·数据结构·笔记