Sposób wykonania tej czynności zależy od wartości kilku opcji.
Główną opcją, która ma wpływ na to jest backupcopy
, w systemach uniksowych domyślnie jest to yes
w innych systemach domyślnie jest to auto
. Tylko jeśli jest ustawiony na no
, możesz mieć pewność, że zapis zostanie wykonany tak jak w pytaniu. Po ustawieniu na yes
vim zastąpi oryginalną zawartość pliku po wykonaniu kopii zapasowej. Jeśli ustawione na auto
, zachowa się tak jak w pytaniu, czy wykryje, że można przekazać atrybuty, a plik nie jest łączem (ani dowiązaniem symbolicznym, ani twardym). Istnieją dodatkowe wartości opcji umożliwiającej przerwanie linków, zobacz pomoc dla tej opcji.
Inne opcje, które mają na to wpływ, to: backup
, writebackup
. Co najmniej jeden z nich musi zostać ustawiony, aby w ogóle utworzyć kopię zapasową. Jeśli nie zostanie wykonana kopia zapasowa, oryginalna zawartość pliku zostanie nadpisana. Opcja writebackup
jest domyślnie włączona, dopóki vim został skompilowany z obsługą. Dostępna jest również opcja backupskip
, która określa listę wzorców plików, dla których nie będą wykonywane żadne kopie zapasowe; jeśli jeden z tych wzorów pasuje do pliku, ponownie nie zostanie wykonana kopia zapasowa, a oryginalna zawartość pliku zostanie nadpisana.