How to Use Vi/VIM Editor On Ubuntu Operating System
Posted on September 14th, 2022
Linux is a very vast operating system and it is used mostly by companies since it is free to use and asks no charges.
It is not the want but the need of MNC to use linux as a base operating system to reduce their cost and complete projects with best savings as possible.
We use text editors to write or make changes in a text file. With these text files many wonders can be done, and by wonders I mean you can create a shell script, a json script and YAML script and much more.
You also can change the configuration files and change the fundamental settings for any file.
Types of Text editors available on Linux Operating System
There are many text editors available on linux. Few are installed by default and others you might have to install on your own.
- GNU nano
- Emacs
- Gedit
- Sublime Text Editor
- VI
- VIM
Out of all the text editors above mentioned we will discuss the VIM text editor in today’s blog post.
In the above mentioned bullet list, 5th and 6th point i.e VI and VIM editors have many of the things in common. In fact the name VIM is an improved version of VIM editor.
VIM = V-IMproved
So, it’s very true that VIM has many additional features when compared to VI. Most people have stopped VI editor and have switched to VIM because of the above reason.
So, instead of covering VI as a text editor we will cover VIM, since VIM also has VI features included with it. Generally VIM text file editor comes preinstalled on Ubuntu OS, but if you don’t find this editor on your OS then install VIM editor by using the apt package manager from Ubuntu Operating System.
How To Install VIM on Ubuntu Linux Operating System
- Command To Update the apt package manager In Ubuntu –
$ sudo apt update
- Command To Search VIM –
$ sudo apt search vim
- Command To Install VIM –
$ sudo apt install vim
- Command To check the version Of VIM –
$ vim --version
Modes In VIM Editor
There are two modes in the VIM editor. Both of them are mentioned below.
- Insert Mode
- Command Mode
What Is Insert Mode?
To activate the insert mode you would have to press the i key on your keyboard. Once you are in insert mode you can type whatever you want to. You can create a script or make changes in an existing file.
I am currently in insert mode and we can verify this because in the bottom left corner it is mentioned – Insert – in white color font.
What Is Command Mode In VIM File Editor?
The command mode in VIM is a mode wherein you can insert any command like to save a file, exit a file, if you want to search for a specific word. Etc. Command line is mainly used for following purposes and much more
- Save
- Exit
- Replace
- Find
- Set numbers
Now let us understand the following commands in VIM with examples.
Create A text file using VIM
To create a file using VIM execute a command with following syntax. Though you can first create a text file with touch command and then later open it with vim, but I prefer using direct vim command to create and open the respective text file.
Syntax – vim nameoffile
Example – I have created a file by using this command- $ vim sample
.
If you can see a screen similar to the above given image, the vim editor is ready and is in insert mode, see the bottom-left corner to find the current mode.
Quit VIM without saving
To quit VIM without saving anything follow the below given syntax.
Syntax – ESC + :q!
After entering the command, hit the enter button to close file without making any changes.
Quit VIM and save a file
To quit VIM and save changes follow the below syntax
Syntax – ESC + :wq!
Here, wq stands for write and quit.
How To save changes in VIM without exiting the file editor
To save changes without exiting the text file editor follow the below syntax
Syntax – ESC + :w
“w” stands for write (save). You will still remain in the same file as we have just saved the file and not exited.
Move to the start of the line in vim.
Let’s say if I am working on the 1000th line in a text file and I want to move my cursor on the first line then what should I do?
To tackle this situation VIM has a command
- Step 1: Activate the command mode.
- Step 2 : Press :0.
- Step 3 : Press Enter
By doing so, no matter on which line you are, you would be directed to 1st line of that text file.
Perform Undo In VIM Editor
Many times we want to revert back the texts to the previous ones. In this scenario we use undo command to make the state as it was before.
We can perform undo action on the VIM editor.
- Step 1 : Press the ESC key to enter the command mode.
- Step 2 : Write
:undo
command. - Step 3 : Press Enter.
Perform Redo in VIM
We can perform redo action on VIM by using the following steps
- Step 1 : Press the ESC key on keyboard.
- Step 2 : Type
:redo
. - Step 3 : Hit the ENTER key on keyboard.
Search And Highlight Text In VIM
When we are making changes in a text file which has thousands of lines of text, there comes a situation where we have to look for one specific word. In such cases we can use the find command of the VIM text editor.
- Step 1 : Press ESC on keyboard.
- Step 2 : Write
:/anyword
. - Step 3 : Press Enter.
Example – :/Fourth
I was looking for the “Fourth” word in the text file. After hitting enter the cursor pointed to the exact word.
Conclusion
In this short tutorial we covered the basics of vim editor and the difference between VI and VIM. Not only this but also the 7 most useful commands in VIM that every Linux user should know. If you are an experienced system admin, you already have experience with vim. And many experienced system administrators prefer vim over nano editor.
We hope this tutorial was helpful for you. If you have any questions, please let us know in the comments section. We will get back to you with answer as soon as possible.