Write As Sudo And Other Useful Vim Tricks

If you do any command line Vim editing, I'm sure you've run into this situation… you make changes to a file only to realise you don't have write access with your current user and should have used sudo.

Let me show you an easy way to save without exiting the Vim session and 2 extra tricks for super Vim productivity.

You can write as sudo using:

:w !sudo tee %

Another tip is to put this in your .vimrc file for easy use. To bind the command to W add this to your .vimrc file:

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

Bonus

  1. To run an external command use :! <command> or to get the output of the command directly into Vim use :.! <command> (note the extra dot). An example of this is :.! pwd to get the current directory into your Vim session.
  2. Another I use all the time is u to undo and ctrl + r to redo.