我写vim正则表达式很糟糕。每当我写一个做一个替换时,它从来没有第一次工作,因为我不可避免地最终写了一些Perl而不是vim。在进行简单搜索时我的表现要好得多,因为我已经incsearch
打开了,我可以实时看到我的模式是否匹配。
在尝试编写正确的模式时,有没有办法让s命令像/(执行增量搜索)?
答案 0 :(得分:18)
我不确定,但我认为没有办法做到这一点。顺便说一句,我用一个小技巧来加速我的替换。如果您执行以下操作:
:%s//bar
命令行上的Vim将使用您的最新搜索。所以,这不是你需要的,但仍然是一种增加你的速度做换人的方法。
答案 1 :(得分:3)
你可以尝试这个小技巧,使用incsearch编写搜索模式,然后将模式复制到命令行替换中:
使用普通模式编写模式/ ... 你可以看到你的模式是匹配的。 最后一个模式将存储在@ / register。
转到命令行模式并输入此部分行::%s/
现在按下这些键:<c-r>=@/
这会将最后的搜索模式复制到
替换你正在写的命令。 (<c-r>
按下control-r键,而不是输入字符。)