博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编辑vim配置文件,使新建文件自动写入文件头
阅读量:6427 次
发布时间:2019-06-23

本文共 1929 字,大约阅读时间需要 6 分钟。

因工作需要经常写shell脚本,每次都要写脚本的头,就想偷个懒,在每次写脚本的时候可以自动生成想要的信息,编辑/etc/vimrc该文件,在新增.sh文件的时候会出现一些信息 

autocmd BufNewFile *.sh exec ":call Setcomment()"

func Setcomment()

        call append(0,"#!/bin/bash")

        call append(1,"#*********************************** ")

        call append(2,"#*       copyleft test " .strftime("%Y-%m-%d"))

        call append(3,"#*       scriptname: " .expand("%"))

        call append(4,"#*       email:  sb@localhost")

        call append(5,"#*       version: v0.1 ")

        call append(6,"#*********************************** ")

endfunc

=================================================================================================================================================================================================================================

编辑/etc/vimrc该文件,在新增.sh以及.py文件的时候会出现一些信息

autocmd BufNewFile *.py,*.sh, exec ":call SetTitle()"

let $author_name = "xxx"

let $author_email = "xxx@xxx.xxx"

func SetTitle()

if &filetype == 'sh'

        call setline(1,"\###################################################################")

        call append(line("."), "\# File Name: ".expand("%"))

        call append(line(".")+1, "\# Author: ".$author_name)

        call append(line(".")+2, "\# mail: ".$author_email)

        call append(line(".")+3, "\# Created Time: ".strftime("%c"))

        call append(line(".")+4, "\#=============================================================")

        call append(line(".")+5, "\#!/bin/bash")

        call append(line(".")+6, "")

else

        call setline(1,"\###################################################################")

        call append(line("."), "\# File Name: ".expand("%"))

        call append(line(".")+1, "\# Author: ".$author_name)

        call append(line(".")+2, "\# mail: ".$author_email)

        call append(line(".")+3, "\# Created Time: ".strftime("%c"))

        call append(line(".")+4, "\#=============================================================")

        call append(line(".")+5, "\#!/usr/bin/python")

        call append(line(".")+6, "")

endif

endfunc

     本文转自西鼠 51CTO博客,原文链接:http://blog.51cto.com/10630401/1944456,如需转载请自行联系原作者
你可能感兴趣的文章
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
示例化讲解RIP路由更新机制
查看>>
eclipse不能自动编译工程的解决方法
查看>>
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
查看>>
Swt/Jface进度条
查看>>
.NET建议使用的大小写命名原则
查看>>
Git:错误:error:src refspec master does not match any
查看>>
SSIS 数据类型和类型转换
查看>>