回答:
ほとんどの場合、バックアップオプションをオンに設定し、backupcopyを「no」または「breakhardlink」に設定しています。
backup
、my .vimrc
に文字列がありませんでしたが、デフォルトは現在のファイルをバックアップし、後で削除し、/ *可能な限り*ファイルの名前を変更するため*、および*バックアップに*同じ名前の新しい/ *、事実上inode * /を変更します。に追加set backupcopy=yes
することで解決しました.vimrc
。
ファイルを変更する場合、2つのオプションがあり、それぞれに利点と欠点があります。
VimやEmacsなどの高度なエディターは、2つの方法から選択できます。最初の方法を使用する場合、通常、最初にバックアップファイルを作成します。これは、新しいファイルの内容を正しく書き込むことができない場合に復元できます。
クラシックviはファイルを所定の場所に上書きします。したがって、iノードは変更されません。
Vimでは、cjmがすでに述べているように、選択はbackup
、backupcopy
およびwritebackup
オプションによって制御されます。デフォルトでは、Vimは古いファイルの名前を変更し、元のファイルの属性を再作成できると判断した場合、元の名前で新しいファイルを書き込みます。既存のiノードを再利用したい(そしてデータを失うリスクがある、またはバックアップコピーを作成するのにより多くの時間を無駄にする)場合は、に追加set backupcopy yes
します.vimrc
。
writebackup
既にオフにしbackup
ているbackupcopy
が、iノードはまだ変更されているため、言及するため。