vim中的配置文件vimrc ,的函数怎么调用啊? 我其实是想让每次保存的时候,就把文件备份一下,但是不覆盖

并且用 文件名.20130329121212.bak这样的方式保存 文件名.时间戳.bak
备份到一个目录中去
下面的这个函数写的不正确,调用的时候也不对,求解

function Mybakupname()
return "shijian".".bak"
endfunction

set backup "自动备份
set backupext=Mybakupname()
set backupdir=D:/phpen/bak

删掉 set backupext 那行,然后加上
:autocmd BufWritePre * let &backupext = '.' . strftime("%Y%m%d%H%M%S") . '.bak'
试试看满意不。

:au 这个命令用于在满足条件的时候,自动执行命令。当然也可以调函数,不过你的要求用系统自己的函数就能搞,不需要自己写了。

BufWritePre 是表示在写入文件前检查执行条件。
后面那个 * 号的地方需要填一个正则表达式,当文件名匹配的时候自动执行。 * 是匹配所有文件。
后面那个 let 是在这个时刻执行一下 strftime 这个函数,生成时间戳,赋值给 backupext 这个变量。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答