2012-12-03 30 views
0

我想用copy命令做出menu.vim里的备份:如何在复制命令时将日期和时间放在文件名中?

exe '!cp "c:\Program Files\Vim\vim73\menu.vim" d:\bkp_menu-vim_DATE_TIME.txt' 

我想的日期和时间添加到备份文件的名称。

我发现这个命令:<C-R>=strftime("%Y-%m-%d_%H-%M")
但不知道如何将它插入到复制命令中。谁能帮我?

+0

是否要将日期/时间添加到备份名称或备份本身? –

+0

至备份文件的名称。 – Reman

回答

1

这是做你想做的吗?

:exe '!cp c:\Program Files\Vim\vim73\menu.vim d:\bkp_menu-vim_'.strftime("%Y-%m-%d_%H-%M").'.txt' 
+0

谢谢。出了点问题。错误消息:'d:\\ bkp_menu-vim_2012-12-03_13-12.txt'不是目录。 Shell返回1. - > d后有双'\\': – Reman

+0

这很奇怪。这可能是一个特定于Windows的问题,因为我没有在我的linux上得到这个。 –

+0

我发现解决方案将代码中的'!cp'改为windows'!copy'命令。谢谢。我想知道为什么它不适用'!cp'。 – Reman

1

只需在_DATE部件中输入此命令作为命令行的一部分; <C-R>意思是Ctrl + R。当您输入=时,Vim将清除命令行并允许您输入表达式,当您按<CR>输入)时将插入其结果。详情请参阅:help c_CTRL-R

对于这种简单的备份方式,您可能会发现我的writebackup plugin有用;它缩短为:W(当你打开menu.vim时)。

+0

谢谢但是,我不想手动插入date_time,因为我将在menu.vim self中插入备份命令。 – Reman

+0

不错你的插件:) – Reman

相关问题