Possible Duplicate:
How does the vim “write with sudo” trick work?
Many times I have found myself in a condition where I end up editing file in vi editor for which I don't have permission. So then we have to copy the content in some other file and copy it back to original file by changing the permissions. But I have found one solution through searching web that we can give command :w !sudo tee % and there is no need for copying back and forth. Can anybody explain how this is working !!
Let's see...
:w !{cmd}
executes {cmd}
, feeding the current buffer into its standard input.
Here, {cmd}
is sudo tee %
. This executes tee {filename}
as root
, where {filename}
is the name of the file you're editing. The command writes its standard input (i.e. the contents of the vim
buffer) into the file, as root
.
Neat trick, BTW.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With