Vim is one of the most powerful and popular command-line text editors on Linux, but it can also be a little intimidating. With its multiple modes and sometimes unintuitive commands, it’s easy to get lost starting out. One particular struggle for new Vim users is knowing how to save a file.
How to Save a file in Vim
Without too much preamble, the command to save in Vim is
:w. However, you may have noticed that if you just type this into your document nothing happens. This is because to use a command in Vim, you first have a switch to “normal mode”, which will allow you to run commands. So, full process looks like this:
Escon your keyboard to enter normal mode.
Enterto run the command.
How to Save As in Vim
As with most text editors, Vim also has a “Save As” function, allowing you to write the changes you made to a document to a separate file. To use it, follow these steps:
Escto enter normal mode.
How to save and quit in Vim
To save yourself some time, you can save and quit in a single command. Just use
:wq instead of
Alternatively, you can use the
:x command. This will only save the file if there are unsaved changes, whereas
:wq will always save and update the modification time in the file’s metadata.
Exit Vim without saving
The final scenario that you might run into is the need to quit a file in Vim without saving at all. If
:w writes and
:wq writes and quits, it should obvious that
:q stands for quit. However, Vim will not let you quit using this command if you have unsaved changes to a file. Instead, you’ll have to follow these steps:
! forces Vim to quit even if there are unsaved changes to the file.
For more command-line text editing tutorials, see: