web-dev-qa-db-ja.com

VIM:ファイルを別のファイル名で保存しますが、現在のファイル名は:wのままにします

一種の貧弱なバージョン管理として、ファイルを保存する必要がありますsomeFile.c なので someOtherFile.c、 でも私はしたい :wとして保存を続行するにはsomeFile.c。これは可能ですか?

環境はWindows XP SP3ですが、ここにCygwinをインストールしているので、それが役立つ場合はCygwinインスタンスでインストールできます。

ありがとう。

4
dotancohen

はい。 :w someOtherFile.cを使用すると、そのファイルに書き込まれますが、someFile.cの編集は続行されます。

私の回答は、便利なVIMコマンドチートシートへのリンクを提供するスタックオーバーフロー回答へのリンクにも使用されていました。その回答は、そのサイトのトピックから外れているため削除されました。

これがユーザーによって書かれたその回答の元の内容です David


これが私がその日にブックマークしたものです:

Linuxコマンドのチートシート:

15
paddy

このような自動コマンドを〜/ .vimrcに入れることができます:

:au! BufWrite * execute "w" expand("%") . strftime(".%y%m%d.%H%M%S")

これにより、現在のファイルのコピーが同じ名前のファイルに保存されますが、元のファイルを保存するたびに現在の日付と時刻が追加されます。それはおそらくあなたが望む以上のものですが、特定のファイルタイプでのみ機能するように変更したり、コピーを特別なディレクトリに置いたりすることができます。

以前は、頻繁に変更される特定の構成ファイルのバックアップを作成するために、同様のものを使用していました。

4
garyjohn