VIM:将文件保存为不同的文件名,但保留 :w 作为当前文件名

VIM:将文件保存为不同的文件名,但保留 :w 作为当前文件名

作为一种穷人的版本控制,我需要将文件另存someFile.csomeOtherFile.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")

这会将当前文件的副本保存到同名文件中,但每次保存原始文件时都会附加当前日期和时间。这可能超出了您的需要,但您可以对其进行修改,使其仅适用于某些文件类型,或者将您的副本放在特殊目录中等。

我曾经使用类似的东西来备份某些经常更改的配置文件。

相关内容