Linux- How to‎ > ‎

Ch 01 VI

VI runs in 3 modes:

1 Insert mode (Press I To Select this Mode)

2 Command Mode (By default file open with this Mode)

3 Execute Mode (To save file or Quit file using wq/q/q!/wq!)


1 Insert Mode

Press I to enter in this mode Use Arrow Key for Direction or


            K for Up

H for Left             L for right

            J for Down


2 Command Mode

Command Mode is the default mode

X                          Cut the Character

@CW                    Cut Specify No of character

YW                       Copy the word

@YW                    Copy @ no of words

To know about column Press Ctrl + G

* @ Means Numbers

CW                       Cut The Word

@CW                    Cut @ no Of word

CC                        Cut the Line

@CC                     Cut The @ No Of Line

DW                       Delete the Word

@DW                    Delete the @ No Of word

DD                        Delete Single Line

@DD                     Delete @ No Of Line

YY                         Copy the Line

Y$                         Copy word From Cursor up to end of line

@YY                      Copy @ No Of Lines

C$                         Cut word from the cursor up to end of line.

U                           Undo The last Change.

Ctrl+R                   Redo The last undo.

D/D$                     Delete the word from the cursor up to the

                             End of line.


[[        Use this 3 options to scroll the first line of the file.


p         Paste the Line /Word /Character below he cursor (Small p)

P         paste the Line /Word /Character above the cursor. (Caps P)


:         3 option for scroll to last line of file.



Press Esc

/word             find particular word in files

A                    go to next word

N                    go in opposite direction of search.

:@                  go to the @ No Of line


Press Esc

:w<File>          This is for save as

0 (Zero)            Insert Blank line above the cursor & change to insert mode.

O                      Below the cursor Insert blank line.

:R<file>            Insert the file content in the current file after the cursor.


3 Execute Mode



:q quit the Vi Editor

:q!         force fully quit Vi Editor

:wq         save & quit from vi editor

:wq!        Force fully save & quit

:se nu      set no to all line


Find & Replace


:1,$ s/old/new/g (Replace The character new in spite of old )

  1 1st Line

         $ Last Line

         S Search

         G Global (whole file)


:1,.s/old/new/g          Current Cursor Position

@,.s/old/new/g           Character or word between the line

:/ (search word)          Find particulars

:se nu                        Set number to line

:se nonu                     Reset to normal


Sort –r <file>

Sort –n <file> Numerical

Sort –nr<file>

Head <file> (default top 10 lines)

Tail <file> (default bottom 10 lines)

Head –n 20 <file> (top 20 line)

Tail –n 30 <file> (bottom 30 line)

\spl split the screen in two three horizontal

\vspl split the screen in two three vertical