Vim kan bestand niet opslaan (E212)

Soms als ik een bestand maak met vim some/path/newfile, laat vim me het bewerken, alleen om te klagen als ik probeer mijn wijzigingen op te slaan.

E212 Can't open file for writing.

Dit lijkt alleen te gebeuren als het nieuwe bestand zich in een systeemmap bevindt.

:w!heft deze fout niet op.

Hoe kan ik de huidige buffer schrijven, zonder deze op een tijdelijke locatie op te slaan, afsluiten en de naam ervan wijzigen met sudo?


Antwoord 1, autoriteit 100%

Hiermee wordt u om het root-wachtwoord gevraagd en slaat u vervolgens uw wijzigingen op zoals u heeft gevraagd:

:w !sudo tee %

Typ vervolgens (L)oad bij de prompt om het bestand opnieuw te laden nadat het is opgeslagen.


Antwoord 2, autoriteit 19%

Voeg deze regel toe aan uw .vimrc:

cmap w!! %!sudo tee > /dev/null

en dan kun je doen

:w!!

wanneer je in deze positie komt, en het zal het bestand schrijven met sudo. Erg handig.


Antwoord 3, autoriteit 18%

Je kunt eerst mkdiren daarna opslaan.


Antwoord 4, autoriteit 3%

Als je een robuuste, gemakkelijk te onthouden oplossing wilt en het niet erg vindt om een plug-in te installeren, probeer dan SudoEdit.vim – Bewerk bestanden met sudo of su of een ander hulpmiddel.


Antwoord 5, autoriteit 3%

Als dit het geval is in Windows 7 of latere edities, voer dan de VI-editor uit als beheerder. Klik met de rechtermuisknop op de toepassing en selecteer “Als administrator uitvoeren”. Dit probleem zal worden opgelost. Bovendien is de fout te wijten aan administratieve rechten.


Antwoord 6, autoriteit 3%

vim some/path/newfile

U kunt proberen het in twee stappen te doen, maak eerst de map ‘Sommige’ en ‘PAD’ door MKDIR ~; Ten tweede ga je naar de map ‘Pad’, gebruik de opdracht: sudo vim Newfile.Then Bewaar het


Antwoord 7, Autoriteit 3%

U kunt dit probleem vermijden met behulp van “sudo” om de bewerkingssessie te starten.

sudo vi name-of-file

Antwoord 8, Autoriteit 2%

Zorg ervoor dat de map waarin u probeert het bestand op te slaan en dat u toestemming hebt om het bestand te bewerken.

U kunt :help messagein VIM typen om meer informatie over deze en andere foutmeldingen te krijgen. Probeer te zoeken door het typen van /E212zodra de DOCS naar voren komen. U kunt de documentatie ook online bekijken op http://vimdoc.sourceforge.net/htmldoc/message. html en ctrl-f om het te vinden.


Antwoord 9

Voor wat het waard is, wil je misschien ook zorgen dat je voldoende opslag hebt in de partitie waar je probeert het bestand op te slaan. Ik moest een ruimte vrijmaken in mijn / thuisrit en dat het probleem opgelost is.

Other episodes