如何在vim搜索和vim替换之间共享searchText?

时间:2013-06-21 10:20:40

标签: search vim substitution

当我需要在vim中用新字符串替换字符串时。

首先,我会使用搜索模式来检查搜索模式是否正确。

/search pattern

然后使用's'命令进行替换。

:%s/search pattern/new string/

搜索模式需要输入两次。如果它太复杂,那就太无聊了。

有没有办法避免这种情况?

2 个答案:

答案 0 :(得分:10)

您可以简单地省略替换命令中的模式,例如

:%s//new string/

这在:help last-pattern(强调我的)中有记载:

  

记住最后使用的模式和偏移量。他们可以习惯   重复搜索,可能在另一个方向或另一个方向   计数。请注意,会记住两种模式:一种用于“正常”搜索   命令和一个替换命令“:s”。 每次都空着   给出了模式,使用了以前使用的模式。

答案 1 :(得分:7)

此外(除了Marco Baldelli的正确答案),最后搜索模式存储在特殊注册表/中。您可以通过 Ctrl + R 在命令行中插入它,然后是 / 。 (这也适用于插入模式,也适用于其他寄存器。)当您想要在替换之前调整搜索模式时,它会很有用。