Can vim substitute automatically depending on the case ?like : s/foo/bar/ turns Foo to Bar and foo to bar ?
How to make substitute command respect different cases
substitute
I think the easier solution to that is to use the abolish plugin by Tim Pope. Once it is installed you can use the :S command. For example if you have this file:fooFooFOOAnd run :%S/foo/bar/ you'll get:barBarBARIt also provides a lot of command to play with different cases.Edit As @LucHermitte said, if you already have the :S command used for something else, you might want to use the complete name of abolish's function: :Subvert