作为一种穷人的版本控制,我需要将文件另存someFile.c
为someOtherFile.c
,但我想:w
继续另存为someFile.c
。这可能吗?
环境是 Windows XP SP3,但我确实在这里安装了 Cygwin,因此如果有帮助的话,我可以在 Cygwin 实例中执行此操作。
谢谢。
答案1
是的。如果您使用:w someOtherFile.c
它,它将写入该文件,但仍保持编辑状态someFile.c
。
我的回答也曾链接到 Stack Overflow 上的一个回答,该回答提供了有用的 VIM 命令速查表的链接。该回答现已被删除,因为与该网站无关。
以下是该答案的原始内容,由用户撰写大卫
以下是我以前收藏的一些内容:
Linux 命令速查表:
答案2
您可以在 ~/.vimrc 中放置类似这样的自动命令:
:au! BufWrite * execute "w" expand("%") . strftime(".%y%m%d.%H%M%S")
这会将当前文件的副本保存到同名文件中,但每次保存原始文件时都会附加当前日期和时间。这可能超出了您的需要,但您可以对其进行修改,使其仅适用于某些文件类型,或者将您的副本放在特殊目录中等。
我曾经使用类似的东西来备份某些经常更改的配置文件。