Vim Search and Replace

Finding and replacing text

Search

/pattern # search forward
?pattern # search backward
n # next match
N # previous match
* # search word under cursor forward
# # search word under cursor backward

Search Options

/pattern/i # case insensitive search
:set hlsearch # highlight search results
:set nohlsearch # disable highlight
:noh # clear search highlight

Replace in Line

:s/old/new # replace first occurrence in line
:s/old/new/g # replace all in line
:s/old/new/gc # replace all with confirmation

Replace in File

:%s/old/new/g # replace all in file
:%s/old/new/gc # replace all with confirmation
:%s/old/new/gi # case insensitive replace

Replace in Range

:10,20s/old/new/g # replace in lines 10-20
:.,$s/old/new/g # replace from current to end