Find and replace in Vim
:%s/find this/replace with this/g
Vim Replace Character
We can drop the range of the find and replace from all lines to only the current one by removing the %
.
:s/find this/replace with this/g
- The
%
is just a shortcut for1
, $, where means the end of the file.
:10,15s/find this/replace with this/g
We’ll run it on lines 10 through 15(inclusive)
Replace in vim
:%s/foo/bar/g
Find each occurrence of ‘foo’ (in all lines), and replace it with ‘bar’.
Search and Replace in vim
If you have many range
:for range in split('6,10 14,18')| exe range 's/<search_string>/<replace_string>/g' | endfor