Edytuj plik w miejscu w vimie

Normalnie nie edytujesz pliku w vimie. Jeśli uciekaszvim foo, edytuj, napisz i zamknij, vim odłączyfoo i tworzy nowy plik oraz nowy link o nazwiefoo. Ale jeśli plik ma więcej niż jeden link, tovim faktycznie modyfikuje plik. Na przykład:

$ ls -i foo
19428852 foo
$ vi foo
$ ls -i foo
19428857 foo
$ ln foo bar
$ vi bar
$ ls -i bar
19428857 bar

Szukałem sposobu na rzeczywistą edycję pliku i wydaje się, że istnieją dwie możliwości. Posługiwać sięed, albo użyjvim ale upewnij się, że istnieją co najmniej dwa linki do pliku przed edycją. Przypuszczam, że pytanie jest akademickie, ponieważ tak naprawdę nie ma znaczenia, że ​​vim tworzy nowy plik, jeśli istnieje tylko jedno łącze, a vim wydaje się postępować właściwie, jeśli linki są tworzone podczas edycji, ale jestem ciekawy :

czy jest możliwe, aby vim zawsze edytował plik, a nie tworzył nowy?

questionAnswers(3)

yourAnswerToTheQuestion