Let’s talk about the different ways to exit vim editor here. As you would know Vim is a Linux utility for editing text. The special aspect of only using the keyboard to edit makes it a unique editor. With this aspect comes a difficulty that you can not exit the editor by clicking on the ‘cross’ button. There is no pop-up window, which confirms your decision of quitting. That is the main reason, thousands of computer experts sometimes stumble upon the problem of “how do I exit Vim?”.
Let’s see the 10 different ways to exit vim editor
1. Simply Exit Vim
After editing the text and saving your progress, you simply type
:quit in the editor. As soon as you press
':', outside the insert mode, you will notice the commands appearing on the bottom of the screen.
Note: In case you can not see the command
:qat the bottom of the screen, that means you are still inside the insert mode. To exit the insert mode, press
However, it may happen that you forget to save what you edited or you edited but do not wish to save. Vim is unable to make such differences and confirms your decision of quitting. This task of reassurance is shown by an error on the bottom of the screen.
E37 means that you have not saved (write) after the last change. In order to quit no matter what, you have to override the quitting command by using the exclamation mark.
2. Force Quit Vim
If you desire to discard any changes done to the text and just exit the Vim editor, then Vim has a forced quit command
3. Confirm and Quit
Similar to the error mentioned above, E37, Vim provides a confirmation in case you wish to quit after making some changes to the text. To make use of this confirmation, type
:conf q and press
You will press the key
S if you wish to save the changes, otherwise press
N. To prevent the editor from closing, you can enter
Note: This confirmation message only appears if there have been some changes made to the existing file, otherwise it will close automatically.
4. Save and Exit Vim editor
After making some progress in the buffer, you now wish to save all the changes and continue on your next venture. In order to save and quit in one single command, Vim has
This command initially does a disc write (
:w), and follows with the simple quit (
5. Save (if necessary) and Quit
To save the system from unnecessary disc write, Vim has a feature of saving ‘only if’ the text was altered. To make use of this feature, the command is
6. Save (if necessary) and Quit (Alternative)
As an alternative to
:x for performing necessary save and quit, Vim has a cool way to quit that does not even require the
ENTER key. Pressing
SHIFT + ZZ will do the same job. After pressing it the first time, you can see
Z on the bottom of the screen and as soon as you press it the second time, Vim is already closed.
7. Force Quit (Alternative)
Instead of using
:q! to force quit from Vim editor, you can take advantage of another force quit method, by pressing
SHIFT + ZQ. Similar to the previous technique, after feeding in
SHIFT + Z, you will see
Z on the bottom right of the editor. Just as you press
SHIFT + Q, the editor will close automatically, no matter your progress.
8. Quit All
When your day’s job is finished and you want to quit all the files at once, you can do so by the command
:qall. It exits from all the saved files at once and may stop at those which have unsaved changes. In order to, force quit all of them,
:qall! comes in handy.
9. Quit All with Error Code
:qa!, the command
:cquit exits from all files, but with a slight difference. When it exits, it sends out an error code. The system understands the type of exit from the error code and stops the file from being compiled. Since there has been no saving, all the changes are lost.
10. Save and Quit All
After finishing your project if you wish to close all your programs and save them all, then you can enter the command
:wqall. This command will write all the buffers and exit.
Vim documentation : editing – For more variations on writing and quitting files using Vim.