在Vi中搜索和替换

时间:2014-07-14 11:00:47

标签: unix vi

我以前在Vi中使用了一些交互式搜索和替换,但我完全忘记了它。 让我们解释一下我记得的内容,因为当我试图找出替代的官方方法时,我目前很困惑:

它接近搜索:/ pattern但更像是:/ pattern / replacement然后我可以逐个批准每个找到的字符串并通过按'n'跳转到下一次出现或选择性替换为替换按' R”。

我梦到了吗?我所看到的都是正则表达式,可以立即进行替换,也可以要求您进行确认!

2 个答案:

答案 0 :(得分:2)

c添加到标记中。

例如

:%s/pattern/replacement/c

全球搜索pattern并询问您是否将其替换为replacement

有关这些标志的详细信息,请参阅vim documentation

答案 1 :(得分:1)

没有正则表达式的解决方案:

搜索您要替换的字词: 用于向后搜索的/foo?foo

键入cw将单词更改为新单词。

n转到下一个单词,现在可以:  .替换下一次出现的单词或n