Getting root permissions on a file inside of vi?

Question :

Getting root permissions on a file inside of vi?,

Answer :

Often while editing config files, I’ll open one with vi and then when I go to save it realize that I didn’t type

sudo vi filename  

Is there any way to give vi sudo privileges to save the file? I seem to recall seeing something about this while looking up some stuff about vi a while ago, but now I can’t find it.

,

% is replaced with the current file name, thus you can use:

:w !sudo tee %  

(vim will detect that the file has been changed and ask whether you want to it to be reloaded. Say yes by choosing [L] rather than OK.)

Read More  MAPI and managed code experiences?

As a shortcut, you can define your own command. Put the following in your .vimrc:

command W w !sudo tee % >/dev/null  

With the above you can type :W to save the file. Since I wrote this, I have found a nicer way (in my opinion) to do this:

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

This way you can type :w!! and it will be expanded to the full command line, leaving the cursor at the end, so you can replace the % with a file name of your own, if you like.

That’s the answer Getting root permissions on a file inside of vi?, Hope this helps those looking for an answer. Then we suggest to do a search for the next question and find the answer only on our site.

Disclaimer :

The answers provided above are only to be used to guide the learning process. The questions above are open-ended questions, meaning that many answers are not fixed as above. I hope this article can be useful, Thank you