Comment Comment by WizardClickBoy This reminds me of the substitution mode of Tim Pope's amazing vim plugin [abolish](https://github.com/tpope/vim-abolish?tab=readme-ov-file#subs...)Basically in vim to substitute text you'd usually do something with :substitute (or :s), like::%s/textToSubstitute/replacementText/g...and have to add a pattern for each differently-cased version of the text.With the :Subvert command (or :S) you can do all three at once, while maintaining the casing for each replacement. So this:textToSubstituteTextToSubstitutetexttosubstitute:%S/textToSubstitute/replacementText/g...results in:replacementTextReplacementTextreplacementtext parent WizardClickBoy 2 years ago
Basically in vim to substitute text you'd usually do something with :substitute (or :s), like:
:%s/textToSubstitute/replacementText/g
...and have to add a pattern for each differently-cased version of the text.
With the :Subvert command (or :S) you can do all three at once, while maintaining the casing for each replacement. So this:
textToSubstitute
TextToSubstitute
texttosubstitute
:%S/textToSubstitute/replacementText/g
...results in:
replacementText
ReplacementText
replacementtext