通常、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 に常にファイルを編集させることは可能ですか?