如何在Vim编辑器中使用键盘F4自动添加脚本说明


在使用vim进行shell脚本开发过程中,怎么才能配置vim自动添加脚本运行环境、作者、邮件、脚本说明等信息,网上找了些资料,最后的.vimrc配置文件贴出来。

cat ~/.vimrc

"进行版权声明的设置
"添加或更新头
"将键盘上的F4功能键映射为添加作者信息的快捷键
map <F4> :call TitleDet()<cr>'s
function AddTitle()
call append(0,"#!/bin/sh")
call append(1,"# Filename: ".expand("%:t"))
call append(2,"# Author: zhangliang - z_liang90@126.com")
call append(3,"# QQ : 295029531")
call append(4,"# Last modified: ".strftime("%Y-%m-%d %H:%M"))
call append(5,"# Description: ")
"echohl WarningMsg | echo "Successful in adding the copyright." | echohl None
endf
"更新最近修改时间和文件名
function UpdateTitle()
normal m'
execute '/# *Last modified:/s@:.*$@\=strftime(": %Y-%m-%d %H:%M")@'
normal ''
normal mk
execute '/# *Filename:/s@:.*$@\=": ".expand("%:t")@'
execute "noh"
normal 'k
"echohl WarningMsg | echo "Successful in updating the copy right." | echohl None
endfunction
"判断前10行代码里面,是否有Last modified这个单词,
"如果没有的话,代表没有添加过作者信息,需要新添加;
"如果有的话,那么只需要更新即可
function TitleDet()
let n=1
"默认为添加
while n < 10
let line = getline(n)
if line =~ '^\#\s*\S*Last\smodified:\S*.*$'
call UpdateTitle()
return
endif
let n = n + 1
endwhile
call AddTitle()
endfunction

保存好后,编辑一个x.sh脚本文件,按下F4键,这些信息就可以自动添加了,具体的信息自己改下就行了!

推荐阅读:

Vim学习指南

快速学会 Vi编辑器

强大的Vim 编辑器

在CentOS 6.2上搭建Vim开发环境

Vim 7.4a 发布,全新更快的正则表达式引擎

CentOS 5.4 安装高亮Vim编辑工具

Vim技巧分享:C语言设置

Ubuntu中设置Vim的行号

Vim编辑器使用基础教程

相关内容