Vi Editor Tips and Tricks

By: Tariq Nazir (http://tariqnazir.tripod.com)

 

 


  For introduction to vi editor and commands, click here 


1-                        Search and Replace
 
Search STRING forward :   / STRING.
Search STRING backward:   ? STRING.
 
Repeat search:   n
Repeat search in opposite direction:  N  (SHIFT-n)


Search and Replace

 
First occurrence on current line:      :s/OLD/NEW
  
Globally (all) on current line:        :s/OLD/NEW/g 
 
Between two lines #,#:                 :#,#s/OLD/NEW/g
  
Every occurrence in file:              :%s/OLD/NEW/g 
 
 
2-                        Reading the output from a command into current file.
 
In a vi session, move the cursor to the position in the file where you want to bring the output of a command and run the command like: 
 
      :r !df -h 

 

Here df command is used for example. Replace it with your command.

 

 

3-                        To sort contents of the file.
 
Move the cursor to the line where apple is located, then run the following
 
:.,$ !sort
 
   . - represents the current line
   $ - represents the last line of the file
 
If you don't want to replace the text, but want to see the sorted output, do the following:
 
   :.,$w !sort | more
 
apple
orange
pear
lemon
lime
grape

 

        

Introduction to vi editor