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

kin*_*cky 3 vim search substitution

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

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

/search pattern
Run Code Online (Sandbox Code Playgroud)

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

:%s/search pattern/new string/
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*lli 10

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

:%s//new string/
Run Code Online (Sandbox Code Playgroud)

这记录在:help last-pattern(强调我的):

记住最后使用的模式和偏移量.它们可用于重复搜索,可能在另一个方向或另一个计数.请注意,记住两种模式:一种用于"普通"搜索命令,另一种用于替换命令":s". 每次给出空模式时,都使用先前使用的模式.


Ing*_*kat 7

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