如何在vim创建的脚本内添加固定的头部信息
1.修改配置文件
/etc/vimrc 此文件是vim的主配置文件,文件内容全局生效 ~/.vimrc 此文件是vim子文件,在用户家目录中编辑vim的配置文件也可以控制,但是只针对当前用户生效
2.增加内容
配置文件中增加以下内容:
setnu ts=2 et ai
autocmd BufNewFile *.sh,*.script call SHELLTITLE() func SHELLTITLE() call append(0,"#####################################") call append(1,"# Author: lee") call append(2,"# Version: 1.0") call append(3,"# Create_Time: ".strftime("%Y/%m/%d")) call append(4,"# Mail: lee@westos.org") call append(5,"# Info: ") call append(6,"#") call append(7,"#") call append(8,"#####################################") call append(9,"") call append(10,"#!/bin/bash")endfunc解释:
set nu 显示行号
ts=2 表示Tab键相当于2个空格
et 把Tab键转换成空格
ai 表示缩进 func为函数类型标志 endfunc为函数结束标志 call表示调用 append表示添加语句(0表示第一行,添加内容用“”引起来)
autocmd设定当新建以.sh或.script结尾的文件时会自动调用添加脚本首部信息的函数WESTOS()
strftime表示自动识别捕捉时间并以年/月/日格式输出显示
!/bin/bash 幻数; 在脚本运行时最先执行的指令,通常都是脚本中其他指定的运行环境
ts=2 表示Tab键相当于2个空格
et 把Tab键转换成空格
ai 表示缩进 func为函数类型标志 endfunc为函数结束标志 call表示调用 append表示添加语句(0表示第一行,添加内容用“”引起来)
autocmd设定当新建以.sh或.script结尾的文件时会自动调用添加脚本首部信息的函数WESTOS()
strftime表示自动识别捕捉时间并以年/月/日格式输出显示
!/bin/bash 幻数; 在脚本运行时最先执行的指令,通常都是脚本中其他指定的运行环境
3.效果如下
1 #####################################
2 # Author: lee
3 # Version: 1.0
4 # Create_Time: 2022/10/20
5 # Mail: lee@westos.org
6 # Info:
7 #
8 #
9 #####################################
10
11 #!/bin/bash
Do everything well
浙公网安备 33010602011771号