vimが一時ファイルのバージョンをあちこちに残しているのはなぜですか?


9

まず第一に、ファイルの編集時にvimによって作成された「〜」で終わるファイルが、編集中の一時的なバックアップの目的に実際に役立っていると想定しています。

しかし、vimでファイルを開いて閉じるたびに(:wq)後でそのようなファイルを見つけます。vimがクリーンアップしないのはなぜですか?正しく構成されていないものがあると思います。


2
これらは一時的なバックアップファイルではありません。それらは以前のバージョンのファイルです。バージョン管理下のディレクトリでは、迷惑になる傾向があります。
するThorbjörnRavnアンデルセン

回答:


19

次の行をvimrcファイルに入れて、バックアップファイルを無効にすることができます。

nobackupを設定

しかし、それでもファイルをバックアップしたい場合は、次のコマンドでディレクトリに集中化します。

backupdir =〜/ tmpを設定します

例えば。


1
ありがとう-しかし、これは本当に意図された動作ですか?つまり、ファイルで何も変更しない場合でも、それらのファイルは作成され、vimを閉じた後も残ります。私は(直感的に)vimが閉じるときにそれらのファイルを取り除くことができるはずだと思います!?vimがクラッシュしたときに役立つ可能性があるため、無効にしたくありません。しかし、backupdir-solutionは適切な妥協案のようです
Raffael

はい; これらはバックアップファイルです。デフォルトの動作では、これらのバックアップファイルが作成されます。
ラムハウンド2014年

@Яaffael、backupオプションはデフォルトでオフになっています。オプションを有効にする前にドキュメントを読む必要があります。
romainl 2014年

2
Яaffael@ .swpファイルはvimのではなく、バックアップクラッシュしたときに使用されている
Izkata

1
バックアップファイルは、ファイルを書き込むときに作成されます。何も変更していないのに、なぜそれを書いたのですか?習慣的に行う場合は、変更があった場合にのみ保存する代わりに:w行うことができ:upます。
Ben

5

まず第一に、私はそれらのファイル[…]が編集中の一時的なバックアップの目的に実際に役立っていると想定しています。

いいえ。保存時に作成される一時的なバックアップです。

編集中に作成された一時ファイルには(UNIXと同様のプラットフォームで)名前が付けられ.wibble.swpます(という名前のファイルの場合wibble)。

:help backup
vim、それ自体は、バックアップファイルが作成されたときのためにあなたのルールなど、かつての世代を与え、彼らがいないとき。
:help swap
後者の世代を提供します。


1)「gen」はどういう意味ですか?2)それらの非一時的なバックアップはどのような目的に役立ちますか?
ラファエル2014年


2
そのリンクを使用すると、読者に意味がわかるまで定義を確認するよう強制します。「情報」の非公式な世界だと言ってみませんか?
Andrew Cheong
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.