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
0 Comments