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

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

相关推荐
C嘎嘎嵌入式开发2 小时前
(2)100天python从入门到拿捏
开发语言·python
Stanford_11063 小时前
如何利用Python进行数据分析与可视化的具体操作指南
开发语言·c++·python·微信小程序·微信公众平台·twitter·微信开放平台
YC运维3 小时前
Dockerfile实战案例详解
运维·docker·容器
一个响当当的名号3 小时前
一些主要应用和NAT
运维·服务器·网络
@小博的博客3 小时前
【Linux探索学习】第二篇Linux的基本指令(2)——开启Linux学习第二篇
linux·运维·学习
Vallelonga4 小时前
Rust 中的数组和数组切片引用
开发语言·rust
Kiri霧4 小时前
Rust模式匹配详解
开发语言·windows·rust
white-persist4 小时前
Python实例方法与Python类的构造方法全解析
开发语言·前端·python·原型模式
千里马-horse4 小时前
Async++ 源码分析8--partitioner.h
开发语言·c++·async++·partitioner
Lucis__5 小时前
再探类&对象——C++入门进阶
开发语言·c++