Sunday, 22 May 2011

Vi: Search and Replace

Change to normal mode with <ESC>.

Search (Wraped around at end of file):

Search STRING forward :

/ STRING
Search STRING backward:

? STRING
Repeat search:

n
Repeat search in opposite direction:

N (SHIFT-n)
Replace: Same as with sed, Replace OLD with NEW:

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 (global):
:%s/OLD/NEW/g 

Possibly Related Posts

No comments:

Post a Comment