Per favore, non votatemi per questo. Non consiglio di implementare questa risposta, ma è la risposta richiesta da rkthkr.
rkthkr ha detto:
Ma sarebbe bello riavviare Vim ed eseguirlo come root
Il modo per farlo è con :!sudo vim %
Come ho già detto a ipozgaj, un% come argomento (anche un argomento secondario) viene sostituito con il percorso del buffer corrente. (È possibile che venga richiesta la password.) Si finisce con un nuovo processo vim, di proprietà di root, che è un processo figlio del processo vim originale. Sembra sciocco, vero? Ecco come appare in ps:
~# ps afo pid,ppid,user,stat,comm
PID PPID USER STAT COMMAND
16187 30478 rbronosky Ss bash
16510 16187 rbronosky R+ \_ ps
30482 30478 rbronosky Ss bash
16244 30482 rbronosky S+ \_ vim
16318 16244 root S+ \_ vim
Se si dispone delle autorizzazioni di scrittura per la directory che contiene il file e sono state apportate modifiche, è possibile che venga emesso un file di scambio. La scelta di [R] ecover, rifletterà la maggior parte * delle modifiche apportate dal processo vim padre. (* Penso che forse l'aggiornamento di swap sia cronometrato o abbia una soglia delta. Ho già dedicato troppo tempo a questo e non mi interessa fare ricerche.) Quando vai e esci da VIM, non allarmarti quando sei ancora in vim ... hai aperto un secondo processo vim. Ricorda?
Ora, detto tutto questo ... non lo farei quasi mai. Forse, se non avessi avuto abbastanza caffè o troppo, e mi sono reso conto che avrei dovuto modificare molti altri file come root ... Potrei provare questo. In 14 anni di amministrazione dei sistemi, non l'ho mai fatto. Ma fino a quando non hai espresso malcontento con la mia soluzione preferita (che è esattamente come offerta da dbr) non ci avevo mai pensato.