VIM Modes and how to change the mode

Vim is the most popular and extremely powerful text editor. It possesses a lot of features that you would not expect to have in a text editor. Most of these features make it much easier for you to do a lot of work in a little time. The Vim editor is a modal text editor; it uses modes for different purposes like inserting text, running commands, and selecting text. Modes basically decide whether pressing any key on the keyboard will insert those characters or move the cursor through the document. Therefore, it is important to know what each mode is and how to change the modes.

This article will describe what Vim modes are and how to change them. Vim is a free and open-source text editor that comes installed by default with most of the operating systems.

Please note that all the commands and processes discussed in this article have been tested on the Ubuntu 20.04 LTS (Focal Fossa).

Vim Modes

In Vim, there are three modes of operation: Normal, Insert, and Visual.

Normal mode

Normal mode is the initial mode of the Vim editor. When you open a new file edit an existing one, it starts in normal mode by default. In normal mode, you cannot insert any character. Normal mode is also known as command mode because all the keystrokes you perform are interpreted as commands. For instance, if you press k, it will move the cursor position up one line instead of inserting the character “k”. Similarly, if you press yy, it will copy the current line instead of inserting “yy”. Also, in normal mode, the uppercase and lowercase letters are treated differently. For instance, pressing o create a new line for the text below the current cursor location, while pressing O creates a new line for text above the current cursor location

To access normal mode from other modes, press Esc key.

Insert mode

Insert mode is where you can insert your text in the file. This mode inserts every character you type at the current cursor location.

Visual mode

Visual mode allows you to select text so that you may perform certain operations (cut, copy, delete) on it.

Changing the modes

As already discussed, when you create or open a file in vim, it first opens in Normal mode.

In order to type any character, you will need to switch to the Insert mode. There are different commands to enter into Insert mode from Normal mode that are i, I, o, O, a, and A. The most commonly used command to enter in to insert mode is “i”. To shift back to normal mode, press Esc.

To switch to the visual mode from Normal mode, different commands are v, V, Shift + v, and Ctrl + v. The most commonly used command to enter in to insert mode is “v”.

To switch to the visual mode from Insert mode, first shift to Normal mode by pressing the Esc, then press v to get into the Visual mode.

Basic commands

Following are some basic commands that can be used for inserting and manipulating text in Vim:

File related commands

:w write the file to the disk
:q quit vi without saving the file
:wq write the file to disk and quit vi
:q! Ignore the warning and discard the change
:w filename Save the file as filename

Moving the cursor

j move the cursor down one line
k move the cursor position up one line
l move the cursor to the bottom of the screen
0 move to the beginning of the line
$ move to the end of the line

Inserting Text

I insert text at the beginning of the line
i insert text before the current cursor location
a insert text after the current cursor location
o Create a new line for the text below the current cursor location
O Create a new line for text above the current cursor location

Changing text

cc Remove the whole line and start Insert mode.
s Remove the character under the cursor and start Insert mode.
r Replace the character under the cursor

Copying pasting

y Copy the selected text to clipboard
yy Copy current line
P insert the text “before” the cursor,
p Insert the text at the point after the cursor

Deleting Text

X delete the character before the current location
x delete the character under the current location
D Cut to the end of line
dd Cut current line

Undo/Redo

u undo last change

 

Ctrl_R Redo

The text editor should be optimized for editing, not just writing, and Vim is one of them. It has separate modes for editing, inserting, and selecting text. In this article, you have learned about vim Normal, Insert, and Visual mode and also how to switch between different modes. I hope you liked the article!



from Linux Hint https://ift.tt/2ZPOI6p

Post a Comment

0 Comments