A seconda dell'entità delle modifiche, potrebbe essere più veloce salvare (:w
) il tuo file con un nome diverso, quindi utilizza sudo
e cat
per sovrascrivere il contenuto del file originale:
sudo sh -c 'cat changed > file'
Nota che sia cp
e mv
sostituirà il file originale e i suoi attributi (proprietà, autorizzazioni, ACL) andranno perduti. Non usarli a meno che tu non sappia come correggere i permessi in seguito.
Prova
:w !sudo tee "%"
Il w !
prende l'intero file e lo convoglia in un comando di shell. Il comando della shell è sudo tee
che esegue tee
come superutente. %
viene sostituito con il nome del file corrente. Quote necessarie per i file che contengono spazi o altri caratteri speciali nei loro nomi.
Salva il file altrove (come la tua cartella Inizio) e poi sudo mv
sovrascrivere l'originale?