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". 每次给出空模式时,都使用先前使用的模式.
另外(除了Marco Baldelli的正确答案),最后一个搜索模式存储在特殊寄存器中/
.您可以通过Ctrl+ R,在命令行中插入它/.(这也适用于插入模式,也适用于其他寄存器.)当您想要在替换之前调整搜索模式时,它会很有用.