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

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

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

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

ありがとう。

答え1

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

私の回答は、便利な VIM コマンド チート シートへのリンクを提供する Stack Overflow の回答にもリンクしていました。その回答は、そのサイトのトピック外であるとして削除されました。

以下は、ユーザーが書いた回答の元の内容です。デビッド


以下は私が昔からブックマークしていたものの一部です:

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

答え2

~/.vimrc に次のような自動コマンドを配置できます。

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

これにより、現在のファイルのコピーが同じ名前のファイルに保存されますが、元のファイルを保存するたびに、現在の日付と時刻が追加されます。これはおそらく必要な量を超えていますが、特定のファイル タイプのみで動作するように変更したり、コピーを特別なディレクトリに格納したりすることができます。

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

関連情報