shell 脚本自动插入文件头

vim编辑shell脚本自动插入文件头部信息,将下面的代码写入home目录xia .vimrc 文件即可。

shell 文件头:

复制代码
1 autocmd BufNewFile *.sh exec ":call Setcomment()"
2 func Setcomment()
3 call append(0,"#!/bin/bash")
4 call append(1,"#*********************************** ")
5 call append(2,"#* time " .strftime("%Y-%m-%d"))
6 call append(3,"#* scriptname: " .expand("%"))
7 call append(4,"#* email: xx@126.com")
8 call append(5,"#*********************************** ")
9 endfunc
复制代码

 perl 文件头:

复制代码
 1 autocmd BufNewFile *.pl exec ":call Setcomment_pl()"
 2 func Setcomment_pl()
 3 call append(0,"#!/bin/perl")
 4 call append(1,"#*********************************** ")
 5 call append(2,"#* time " .strftime("%Y-%m-%d"))
 6 call append(3,"#* scriptname: " .expand("%"))
 7 call append(4,"#* email: xx@126.com")
 8 call append(5,"#*********************************** ")
 9 call append(6,"use strict;")
10 call append(7,"use warnings;")
11 endfunc
复制代码

 python3文件头:

复制代码
 1 autocmd BufNewFile *.py exec ":call Setcomment_py()"
 2 func Setcomment_py()
 3 call append(0,"#!/bin/env python3")
 4 call append(1,"#*********************************** ")
 5 call append(2,"#* time " .strftime("%Y-%m-%d"))
 6 call append(3,"#* scriptname: " .expand("%"))
 7 call append(4,"#* email: xx@126.com")
 8 call append(5,"#*********************************** ")
 9 call append(6,"#coding=utf-8")
10 endfunc
复制代码

 

posted @   天使不设防  阅读(528)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示