vim用autocmd命令自动插入最后修改日期
来源:互联网 发布:股市软件哪个好 编辑:程序博客网 时间:2024/06/03 19:32
今晚试了很久,总算在文件头中实现--Last modified功能。
分为两个部分,第一:先自动在新文件中插入文件头;第二:自动修改Last modified
部分代码:
"新建.c,.h,.sh,.java文件,自动插入文件头 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" ""定义函数SetTitle,自动插入文件头 func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1,"\#########################################################################") call append(line("."), "\# File Name: ".expand("%")) call append(line(".")+1, "\# Description: ") call append(line(".")+2, "\# Author: chu") call append(line(".")+3, "\# Mail: ) call append(line(".")+4, "\# Created_Time: ".strftime("%Y-%m-%d %H:%M:%S")) call append(line(".")+5, "\# Last modified: ".strftime("%Y-%m-%d %H:%M:%s"))call append(line(".")+6, "\#########################################################################") call append(line(".")+7, "\#!/bin/bash") call append(line(".")+8, "") else call setline(1, "/*************************************************************************") call append(line("."), " * File Name: ".expand("%")) call append(line(".")+1, " * Description: ") call append(line(".")+2, " * Author: chu") call append(line(".")+3, " * Mail: ") call append(line(".")+4, " * Created_Time: ".strftime("%Y-%m-%d %X")) call append(line(".")+5, " * Last modified: ".strftime("%Y-%m-%d %X")) call append(line(".")+6, " ************************************************************************/") call append(line(".")+7, "")endif"新建文件后,自动定位到文件末尾autocmd BufNewFile * normal Gendfunc"""""""""""""""""""""""""""""""""""""""""""实现上面函数中的,Last modified功能"""""""""""""""""""""""""""""""""""""""""autocmd BufWrite,BufWritePre,FileWritePre *.c ks|call LastModified()|'s func LastModified()if line("$") > 20let l = 20else let l = line("$")endifexe "1,".l."g/Last modified: /s/Last modified: .*/Last modified:".\strftime(" %Y-%m-%d %X" ) . "/e"endfunc""""""""""""""""""""
我设置为对所有的.c文件都自动调用LastModified函数
参考文献:http://www.cnblogs.com/soli/archive/2007/09/07/885044.html
- vim用autocmd命令自动插入最后修改日期
- vim:一些命令和选项 filetype, autocmd, map,tabstop等
- vim下的autocmd
- 获得文件最后修改日期
- 显示最后修改日期(javascript)
- vim插入命令
- Vim自动排版命令
- Vim自动排版命令
- MyEclipse 自动插入注释日期
- 第一章 日期时间效果--最后修改时间
- 获得文件最后修改日期收藏
- 获得文件的最后修改日期
- vim下自动排版命令
- vim 新建文件后自动插入模板
- vi & vim 插入 删除 修改 文本
- 命令获取svn 版本号 最后修改版本
- vim-水木-插入模式下命令
- [VIM]插入模式下的几个命令
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- 逆向编程培训(第二课)
- vim的交换文件
- POJ2761--Feed the dogs
- CLHLock的实际应用
- vim用autocmd命令自动插入最后修改日期
- 片上总线Wishbone 学习(三)Wishbone互联的类型
- QTP 解析外部的XML的环境变量文件
- AWK
- 08-EasyUI_datagrid
- Spring3.0 —— 表达式语言(SpEL)
- SHELL 十三问
- 关于LocalSessionFactoryBean
- 统计项目代码行数程序