如何查找和替换大小写并在Vim中保持大写

时间:2013-05-05 21:48:23

标签: regex vim

让我说我有:

foo and Foo

如何找到并将其替换为

bar and Bar

在Vim中使用一个regex / find和replace命令?默认情况下,我的Vim设置可以在搜索时找到大写和小写。现在我只想取代保留大写字母。这甚至可能吗?

2 个答案:

答案 0 :(得分:6)

我推荐Tim Pope的Abolish插件。它提供了:Subvert:S命令,完全符合您的要求。

:%S/foo/bar/g

Vimcast的Drew Neil有一个很好的截屏视频,Supercharged substitution with :Subvert

答案 1 :(得分:0)

我建议您在搜索之前和之后set ignorecase!进行搜索。如果您经常进行区分大小写搜索,那么您可以将其映射到某些内容。如果您对混合案例和案例匹配做了很多工作,您可能需要查看插件。