vim case insensitive search with sensitive replace

vim

Solution

I think this vim plugin by tim pope will solve your problem, install it and `%Subvert/{t}est/{f}oo/g` or `%Subvert/test/foo/g` (thanks for the comment) will do the trick

Problem

I have a file with this in it: ``` test Test ``` Currently, if If I want to replace all cases of 'test' with 'foo', and 'Test' with 'Foo', I have to use two commands: ``` :%s/test/foo/g :%s/Test/Foo/g ``` Is there any way that I can accomplish this with a single command?

Original source