`
bellstar
  • 浏览: 150931 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

让VIM自动更新最后修改时间

阅读更多
基于
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Last change用到的函数,返回时间,能够自动调整位置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
function! TimeStamp(...)
	let sbegin = ''
	let send = ''
    let pend = ''
	if a:0 >= 1
        let sbegin = '' . a:1
        let sbegin = substitute(sbegin, '*', '\\*', "g")
		let sbegin = sbegin . '\s*'
	endif
	if a:0 >= 2
		let send = '' . a:2
        let pend = substitute(send, '*', '\\*', "g")
	endif
	let pattern = 'Last Change: .\+' . pend
	let pattern = '^\s*' . sbegin . pattern . '\s*$'
	let now = strftime('%Y-%m-%d %H:%M:%S',localtime())

	let row = search(pattern, 'n')
	if row  == 0
		let now = a:1 . 'Last Change:  ' . now . send
		call append(2, now)
	else
		let curstr = getline(row)

		let col = match( curstr , 'Last')
		let now = a:1 . 'Last Change:  ' . now . send
		call setline(row, now)
	endif
endfunction

"" Last Change:  2010-07-29 18:50:39
au BufWritePre _vimrc call TimeStamp('" ')

" * Last Change:  2010-07-29 18:50:39
au BufWritePre *.js,*.css call TimeStamp(' * ')

"# Last Change:  2010-07-29 18:50:39
au BufWritePre *.rb,*.py,*.sh call TimeStamp('# ')
分享到:
评论

相关推荐

    vim用户手册官方中文版pdf

    - **发布时间**:文档最后更新于2006年7月。 - **作者**:Bram Moolenaar,Vim的创造者及主要开发者之一。 ### Vim基本使用 #### 初学者指南 - **安装与启动**:介绍如何在不同的操作系统上安装并启动Vim。 - **...

    linux 下vim 插件及配置文件

    对于新手来说,学习Vim和它的插件可能需要一定的时间,但一旦熟悉了,你会发现它极大地提高了工作效率。记住,不断探索和尝试新的插件与配置,会让你的Vim体验更加完美。最后,别忘了定期备份`.vimrc`文件,以防意外...

    手把手教你把Vim改装成一个IDE编程环境

    最后,为了打造一个舒适的工作环境,可以调整Vim的主题(如`Dracula`或`Solarized`),配置字体和颜色方案,甚至安装`airline`这样的状态栏插件,显示当前工作状态。 通过以上步骤,我们逐步将Vim从一个基础文本...

    如何让vim编辑器永久显示行号和命令大全

    为了永久性地让Vim编辑器显示行号,我们通常需要修改Vim的配置文件,这可以通过设置~/.vimrc文件来实现。 首先,我们来看看如何临时设置行号。在Vim中,可以通过命令模式(按下`:`)输入`set nu`命令来临时显示行号...

    嵌入式系统/ARM技术中的配置vim在源码中自动添加作者信息

    " 更新最近修改时间和文件名的代码 normal m' execute '/# *Last modified:/s@:.*$@\=strftime(":\t%Y-%m-%d %H:%M")@' normal " normal mk execute '/# *Filename:/s@:.*$@\=":\t\t".expand("%:t")@' ...

    vim-cpp-modern:针对C和C ++的扩展Vim语法突出显示(C ++ 11141720)

    最后,打开C++源文件,Vim会自动应用该插件提供的高亮规则。 **5. 高亮特性** `vim-cpp-modern`支持的高亮特性包括但不限于: - 标准库头文件的高亮,如`<iostream>`、`<vector>`等。 - C++11及以后版本的新特性...

    Vim命令列表.pdf

    Vim是一款强大的文本编辑器,深受程序员和技术爱好者喜爱。它具有丰富的命令集,可以高效地进行文本...Vim的深度学习和使用需要时间和实践,但一旦掌握,你会发现它是一个无价的工具,尤其对于代码编辑和文本处理任务。

    vim配置文档

    ### Vim配置文档详解 #### 一、概述 Vim是一款高度可配置的文本编辑器,在开发者社区中极为流行。本文档旨在帮助初学者快速配置Vim,并了解如何通过配置`.vimrc`文件来提高编辑效率。`.vimrc`是Vim的配置文件,...

    vimfiles:我的vim配置

    4. **颜色方案**:通过`:colorscheme`命令可以更改Vim的配色方案,让你的编辑器看起来更符合个人喜好。 5. **自动缩进与格式化**:Vim提供了一系列的设置,如`autoindent`、`smartindent`和`cindent`,用于根据不同...

    docker安装jenkins部署并且自动化打包部署java服务

    使用 yum install 命令安装 Docker,然后查看仓库中 Docker 的版本,最后更新缓存并安装指定版本的 Docker。 3. 启动 Docker 使用 systemctl 命令启动 Docker,然后启用 Docker 使其在系统启动时自动启动。 4. ...

    Ubuntu18 root账号自动登陆.docx

    这将启用自动登录并设置root用户为默认登录用户,延迟时间为5秒。 完成以上步骤后,保存所有更改并重启系统。系统启动后,应该会自动以root用户身份登录。请注意,这种方法虽然方便,但会降低系统的安全性,因为...

    vc++ 2008 express 编译 gvim 的方法

    该脚本自动配置 Make_mvc.mak,并把最后生的可执行文件放到特定的目录里。可以修改这个文件来建立适合自己的目录。 使用方法: 1:安装 vc++ 2008 express; 2:下载 gvim 的源代码;我下载的是以下三个文件: vim...

    Linux平台Mysql自动备份脚本

    - **版权及版本声明**:脚本头部包含了版权信息以及最后一次更新日期,表明这是一个免费发布的脚本,遵循GNU GPL版本2.0或更高版本许可。 - **数据库登录信息**:包括数据库用户名(`db_user`)、密码(`db_passwd`...

    config_ready_to_use:准备使用的配置集,包括vim tmux vifm和bash config等

    通过修改.vimrc,你可以设置快捷键、颜色方案、自动完成、文件类型识别等各种功能,使其更符合个人习惯。例如,你可能会看到对NERDTree(一个文件系统浏览器)或YouCompleteMe(代码补全工具)的配置。 接下来是...

    Cobbler-自动化系统安装

    - 最后,Cobbler会重启DHCP服务以应用最新的配置,并且如果启用了电源管理功能,则会自动重启目标机器开始安装过程。 #### 二、实验部署环境 本节将详细介绍如何在CentOS 6.4环境下部署Cobbler服务器,并实现网络...

    SM.zip_out

    在这个上下文中,"out of date"可能指的是文件的最后修改时间不在某个设定的时间范围之内。 标签“out”可能是指“过期”或“移除”的概念,进一步支持了上述的解释。在IT领域,这样的功能可能用于维护文件系统整洁...

Global site tag (gtag.js) - Google Analytics