当我需要在vim中用新字符串替换字符串时。
首先,我会使用搜索模式来检查搜索模式是否正确。
/search pattern
然后使用's'命令进行替换。
:%s/search pattern/new string/
搜索模式需要输入两次。如果它太复杂,那就太无聊了。
有没有办法避免这种情况?
答案 0 :(得分:10)
您可以简单地省略替换命令中的模式,例如
:%s//new string/
这在:help last-pattern
(强调我的)中有记载:
记住最后使用的模式和偏移量。他们可以习惯 重复搜索,可能在另一个方向或另一个方向 计数。请注意,会记住两种模式:一种用于“正常”搜索 命令和一个替换命令“:s”。 每次都空着 给出了模式,使用了以前使用的模式。
答案 1 :(得分:7)
此外(除了Marco Baldelli的正确答案),最后搜索模式存储在特殊注册表/
中。您可以通过 Ctrl + R 在命令行中插入它,然后是 / 。 (这也适用于插入模式,也适用于其他寄存器。)当您想要在替换之前调整搜索模式时,它会很有用。