通常情况下,你并不会在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总是编辑文件而不会创建新文件?