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")

這會將目前文件的副本保存在同名文件中,但每次保存原始文件時都會附加當前日期和時間。這可能比您想要的更多,但是您可以修改它以僅適用於某些文件類型,或將您的副本放在特殊目錄中,等等。

我曾經使用類似的方法來備份某些經常更改的設定檔。

相關內容