作業中のファイルを新しいファイルとしてどのように保存しますか?


10

元のファイルを上書きする前に、ファイルへの変更をテストしたい場合があります。編集中のファイルを新しいファイルに保存する方法はありますか?


オフトピックの答えは、VCSを提案することです。たとえば、gitのインデックスが役立つ場合があります
johannes

回答:


17

:wまたは:writeコマンドにパラメーターを指定して、別のファイルに保存できます。たとえば、現在のバッファを/tmp/data.txt次の場所に保存します。

:w /tmp/data.txt

ただし、これによってバッファが他のファイルに切り替わることはありません。したがって、編集を続けてだけを実行:wすると、他のファイルではなく、現在のファイルに保存されます。他のファイルに切り替えるには、:edit次のコマンドを使用します。

:e /tmp/data.txt

これを1つのステップで実行するには、別のファイルに保存して切り替え、:saveas次のコマンドを使用します。

:sav /tmp/data.txt

5

Vimには、:set backupまたはで有効にできる「バックアップモード」があります:set patchmode。そのモードでは、Vimはあなたが書いたファイルのバックアップコピーを自動的に保存します。

たとえば、を発行し:set patchmode=.orig、既存のファイルを編集したsomefile.txt場合:w、通常どおり発行すると、Vimは古いファイルのコピーをとして保持しsomefile.txt.orig、新しい内容をとして保存しsomefile.txtます。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.