Joh*_*man 8 vim regular-expression
如果我输入,/regex那么光标会暂时跳转到第一个匹配项,并且所有匹配项都突出显示。这会在我输入时更新。当我准备进行替换时,是否有可能出现这种行为?例如,当我处理复杂的正则表达式时:%s/\<regex\>/,我想在扣动扳机并更改所有内容之前知道匹配的内容。有什么办法吗?
lor*_*nix 12
使用/(或?)开始输入您的搜索,这将允许您调整正则表达式(因为您使用的是 incsearch)
一旦一切顺利,您就可以在替换命令中使用先前的搜索模式(您刚刚使用的那个),为“搜索”项使用两个分隔符:
/elephant " find the next elephant
:%s//rhino/gc " make then all rhinos!
Run Code Online (Sandbox Code Playgroud)
当然,您可以像往常一样使用选择和范围。
:1,15s,,cougar,g
:'<,'>s::tiger:
Run Code Online (Sandbox Code Playgroud)