通常,您实际上不会在 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
我一直在寻找一种实际编辑文件的方法,似乎有两种选择。使用ed
,或使用vim
但确保在我编辑之前至少有两个指向该文件的链接。我想这个问题是学术性的,因为如果只有一个链接,vim 创建一个新文件并不重要,如果在编辑过程中创建链接,vim 似乎做了正确的事情,但我很好奇:
是否可以让 vim 始终编辑文件,而不是创建新文件?