通常、vim で実際にファイルを編集することはありません。を実行vim foo、編集、書き込み、終了すると、vimはリンクを解除fooし、新しいファイルと という名前の新しいリンクを作成しますfoo。ただし、ファイルに複数のリンクがある場合は、vim実際にファイルを変更します。例えば:
$ ls -i foo
19428852 foo
$ vi foo
$ ls -i foo
19428857 foo
$ ln foo bar
$ vi bar
$ ls -i bar
19428857 bar
ファイルを実際に編集する方法を探していたところ、2 つの選択肢があるようです。を使用するedか、使用しますvimが、編集する前にファイルへのリンクが少なくとも 2 つあることを確認してください。リンクが1つしかない場合、vimが新しいファイルを作成することは実際には問題ではなく、編集中にリンクが作成された場合、vimは正しいことを行うように見えるため、質問は学術的なものだと思いますが、興味があります:
新しいファイルを作成せずに、vim に常にファイルを編集させることは可能ですか?