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…
executes
{cmd}, feeding the current buffer into its standard input.Here,
{cmd}issudo tee %. This executestee {filename}asroot, where{filename}is the name of the file you’re editing. The command writes its standard input (i.e. the contents of thevimbuffer) into the file, asroot.Neat trick, BTW.