1

Let's say I have:

foo and Foo

How can I find and replace it to

bar and Bar

With one regex/find and replace command in Vim? By default I have my Vim setup to find either uppercase and lowercase when searching. Now I just want to replace keeping the capitalization. Is this even possible?

4

2 回答 2

8

我推荐 Tim Pope 的Abolish插件。它提供了:Subvertor:S命令,可以完全按照您的要求进行操作。

:%S/foo/bar/g

Vimcast的Drew Neil有一个不错的截屏视频,Supercharged 替换为 :Subvert

于 2013-05-06T02:52:04.867 回答
-1

我建议您set ignorecase!在搜索之前和之后进行。如果您经常进行区分大小写的搜索,那么您可以将其映射到某些东西。如果您经常使用混合大小写和大小写匹配,您可能需要查看插件。

于 2013-05-05T21:59:41.343 回答