Manchmal kommt es vor das man in vim als normale Benutzer eine Datei öffnet und editiert, aber keine Schreibrechte hat, das merkt man in der Regel erst nachdem man seine Änderungen gemacht hat. vim dann erst zu beenden und als root neu zu starten ist hier etwas mühselig. Folgende Lösung habe ich vorhin auf Twitter entdeckt:
If you start editing httpd.conf without root & wanted to save without root permission, try:
:w !sudo tee %
http://t.co/87PmolIMfw
— nixCraft (@nixcraft) 20. Februar 2015
Eine noch schickere Lösung kommt von Sebastian Vogt:
cmap w!! w !sudo tee > /dev/null %
Dies fügt man in seine .vimrc ein, das Kommando “:w!!” triggert dann sudo + tee und die Datei wird als Root gespeichert.
in beiden Fällen ist ein passender Eintrag in der sudoers nötig.