vim用autocmd命令自动插入最后修改日期
2013-11-14 21:23
274 查看
今晚试了很久,总算在文件头中实现--Last modified功能。
分为两个部分,第一:先自动在新文件中插入文件头;第二:自动修改Last modified
部分代码:
我设置为对所有的.c文件都自动调用LastModified函数
参考文献:http://www.cnblogs.com/soli/archive/2007/09/07/885044.html
分为两个部分,第一:先自动在新文件中插入文件头;第二:自动修改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 G endfunc """"""""""""""""""""""""""""""""""""""""" ""实现上面函数中的,Last modified功能 """"""""""""""""""""""""""""""""""""""""" autocmd BufWrite,BufWritePre,FileWritePre *.c ks|call LastModified()|'s func LastModified() if line("$") > 20 let l = 20 else let l = line("$") endif exe "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配置技巧——在vim中使用autocmd命令在保存文件时自动插入最后修改日期和时间
- Excel如何让日期单元格随着某个单元格的修改而自动更新
- SQL Server 返回最后插入记录的自动编号ID
- Vim的工作模式、插入命令、定位命令、删除命令、复制剪切命令、保存退出命令等等
- vim下自动排版命令
- mysql 时间列自动插入当前日期时间
- vim文本修改命令
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- 修改数据库插入默认日期
- [Cocoa]_[初级]_[获取图片文件的属性值:如图片大小、位深度、宽高、最后修改日期]
- 向数据库插入数据、修改数据时自动生成时间以及自动修改时间
- 6个Linux chkconfig命令实例 - 增加,删除,查看和修改services的自动启动选项
- Apple客户端服务器端通讯协议(1.0.0版)(最后修改日期:2004年10月14日)
- vim 操作符命令和位移(如删除和修改)
- JAVA IO - 最后修改日期
- 获得文件最后修改日期
- 使用vim在文件中插入命令执行的输出结果
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
- 能自动显示主页的最后更新日期
- LInux键盘高级操作(剪切、粘贴、历史命令、自动补全、移动光标、修改文本)