0

Can vim substitute automatically depending on the case ?

like : s/foo/bar/ turns Foo to Bar and foo to bar ?

statox
  • 49,782
  • 19
  • 148
  • 225
albttx
  • 1,195
  • 2
  • 9
  • 13

1 Answers1

1

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:

foo
Foo
FOO

And run :%S/foo/bar/ you'll get:

bar
Bar
BAR

It 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

statox
  • 49,782
  • 19
  • 148
  • 225
  • 1
    In case the user has a plugin that defines command(s) starting with a capital S, it may be better to provide the full command name. – Luc Hermitte Jan 16 '17 at 07:14