8/19/2023 Vim search and replace

Vim allows proficient search and replace with the :%s command.

Select until nth occurence of a pattern

Non-greedy behaviour: use .{-} instead of the more common regex operator .*?.

Here as an example, select all until the second occurence of a , character, and replace it with the same (&) but adding the word test :

:%s/\(.\{-},\)\{2\}/&test/