Find and replace strings in vim

Last Updated On Monday 25th Apr 2022

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 for 1, $, 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