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