Vim is a clone, with additions, of Bill Joy’s vi text editor program for Unix. Vim’s author, Bram Moolenaar, based it upon the source code for a port of the Stevie editor to the Amiga and released a version to the public in 1991.

Check and make sure you have Vim in your machine, vim –version
If you don’t have Download Vim from here, https://www.vim.org/download.php

Open file in vim terminal, vim [location of path/filename]
vim usr/bin/testfile.txt

Arrows Keys:

h -> left
l -> right
j -> down
k -> up

Navigation:

gg -> Go to top
G -> Go to the last
nG -> Go to the nth line


w -> goes next first character of the word
nw -> goes next nth character of the word
10w -> goes after next 10 words first character


b -> goes back first character of the word
nb -> goes back nth character of the word
10b -> goes back before 10 words first character

e -> goes last character of the word


f -> forward
F -> backward
ft -> goes to the forward t
Ft -> goes to the backward t


t -> forward until
T -> backward until
tt -> goes to the forward until t
Tt -> goes to the back until t

Quit From Vim:

First Make sure you are in normal mode
:q
:quit
: x
:exit
ZZ
:q! -> void changes and exit
:wq -> save changes and exit

Modes in Vim

Normal
Insert
Visual

Normal Mode Commands

Delete
x
-> delete character
dw -> delete the word
dd -> delete the line
nthdd -> delete the next nth number of words

10dd -> delete the next 10 words
d$ / D -> delete from cursor to the end of the line

Copy
yw -> copy the word
yy -> copy the line
y$ -> copy the line from cursor to the end of the line


p -> put/paste the deleted word/line
r -> replace the word
u -> undo
ctrl +r -> redo

Insert Mode

i -> Change to the Insert Mode
I -> Change to the insert mode at the first character of the line

a -> insert mode
A -> insert mode at the end character of the line

s -> delete the character and change to the insert mode
S -> delete the line and change to the insert mode

o -> insert the new line into next line and change to the insert mode
O -> insert the new line into previous line and change to the insert mode

c -> change
ce / cw -> change and delete the word and replace the word
c$ / C -> delete the whole line and insert

esc -> come out from edit mode to normal mode

Visual Mode

v -> change to the visual mode
esc -> to come out from visual mode to normal mode

Search In Vim

First change to vim to normal mode
/search_word
?search_word
n -> go to the next matched word
ctrl + o -> go back to found word
ctrl + i -> go to next matched word

Replace in Vim

First change vim to normal mode
syntax -> s/word/new_word/g
%/word/new_word/g -> all words
3,20 s/word/new_word/g -> – replace from line 3-20
%s/word/new_word/gc -> – replace with confirmation

Execute commands inside vim

First change vim to normal mode
syntax -> !command
!pwd -> current path
!ls -> list of path