让我说我有:
foo and Foo
如何找到并将其替换为
bar and Bar
在Vim中使用一个regex / find和replace命令?默认情况下,我的Vim设置可以在搜索时找到大写和小写。现在我只想取代保留大写字母。这甚至可能吗?
答案 0 :(得分:6)
我推荐Tim Pope的Abolish插件。它提供了:Subvert
或:S
命令,完全符合您的要求。
:%S/foo/bar/g
在Vimcast的Drew Neil有一个很好的截屏视频,Supercharged substitution with :Subvert。
答案 1 :(得分:0)
我建议您在搜索之前和之后set ignorecase!
进行搜索。如果您经常进行区分大小写搜索,那么您可以将其映射到某些内容。如果您对混合案例和案例匹配做了很多工作,您可能需要查看插件。