2015-02-20 11 views
23

Questo mi succede tutto il tempo. Accedo come utente normale e inizio a modificare un file usando vim. Al termine della modifica, quando provo a salvare il file, non ho abbastanza permessi per salvare il file. Devo chiudere il file, accedere come root e ricominciare la modifica. ciCome posso salvare un file che ho aperto in vim come utente errato?

File is read only 

è un modo per risparmiare senza lasciare l'editor: Di seguito è riportato il dato di errore nel vim:

E45: 'readonly' option is set (add ! to override) 

O in pianura vi?

+0

evito il problema con un autocmd che controlla se 'sola lettura' è impostato dopo il caricamento del file, e quindi impostando 'nomodifiable' se il file è di sola lettura per evitare che mi sbaglio la modifica del file. – Ben

+1

': wq!' Ha funzionato per me – Anup

risposta

68

provare il seguente comando

:w !sudo tee % 

Spiegazione

  • : w - scrivono
  • sudo - chiamano comando di shell sudo
  • tee - l'uscita di scrittura! (: W) il comando viene reindirizzato utilizzando il tee
  • % - nome file corrente

More info

+0

Post correlati: [Come funziona il trucco "scrivere con sudo" di vim?] (Http://stackoverflow.com/q/2600783/438329). Se hai Tim Pope [eunuch.vim] (https://github.com/tpope/vim-eunuch) allora puoi fare ': SudoWrite' –

Problemi correlati