Vim 写脚本的时候,以.sh结尾,比如新建一个
[root@xxx ]# vim x1.sh
还要手动写顶部的注释#日期,作者啊,版本啊,比较繁琐。我们编辑~/.vimrc文件,如有有就在文件末尾加这段代码,如果无,就新建这文件。复制粘贴代码用vi,亲测有效。如果用vim粘贴,会自动添加双引号",导致出错。
" 用vim新建 .c .sh等文件时自动调用SetTopText 函数
autocmd BufNewFile *.c,*.sh exec ":call SetTopText()"
" 加入注释
function SetTopText()
if &filetype == 'c'
call setline(1,"")
call setline(2,"# .c file")
call TopText()
elseif &filetype == 'sh'
call setline(1,"#!/bin/bash") " 当以sh结尾的文件时,自动添加解释器
call setline(2,"# shell file")
call TopText()
endif
endfunc
function TopText()
call setline(3, "# ----------------------------------")
call setline(4, "# Copyright (C) ".strftime("%Y")." 版权者名 All Rights Reserved.")
call setline(5, "# File Name : ".expand("%:t")) " 脚本文件名
call setline(6, "# Author : 作者名称")
call setline(7, "# Date : ".strftime("%Y-%m-%d")) " 文件创建日期
call setline(8, "# Version :")
call setline(9, "# ----------------------------------")
call setline(10, "")
endfunc
好的,请各位自己试试。