2014-07-14 164 views
0

我曾经使用一些交互式搜索和替换在Vi中,但我完全忘了它。 让我们来解释一下我记得的事情,因为当我试图找出官方的替换方法时,我感到困惑:搜索和替换在Vi

它靠近搜索:/ pattern,但更像是:/ pattern/replacement,然后我可以批准按每一个找到的字符串并按'n'跳到下一个发生,或者有选择地用替换按'r'替换。

我做了那个梦吗?我看到的所有正则表达式都是一次性替换,或者要求您确认!

回答

1

没有正则表达式:A液

搜索你要替换的单词: /foo?foo用于向后搜索。

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

n去这个词的下一个出现,现在无论是: .更换为下一个出现的词或n

+0

是的!!!!!!!!谢谢!!! – Whimusical

2

c添加到旗帜。

例如

:%s/pattern/replacement/c 

搜索全球范围内为pattern,并询问您是否要与replacement

更换见vim documentation有关这些标志的详细信息。

+0

您确定使用c是每次发生的唯一方法吗?这就是我在文档中看到的,但我记得另一种方式。可能还有其他vi(vim)或模式或版本? – Whimusical

+0

这是我为此使用的方式。我不知道是否有其他可能性来做同样的事情。也许别人会提供不同的答案...... :) – Veger