替换期间的Vim增量搜索

时间:2011-11-30 17:01:57

标签: regex vim

我写vim正则表达式很糟糕。每当我写一个做一个替换时,它从来没有第一次工作,因为我不可避免地最终写了一些Perl而不是vim。在进行简单搜索时我的表现要好得多,因为我已经incsearch打开了,我可以实时看到我的模式是否匹配。

在尝试编写正确的模式时,有没有办法让s命令像/(执行增量搜索)?

2 个答案:

答案 0 :(得分:18)

我不确定,但我认为没有办法做到这一点。顺便说一句,我用一个小技巧来加速我的替换。如果您执行以下操作:

:%s//bar
命令行上的

Vim将使用您的最新搜索。所以,这不是你需要的,但仍然是一种增加你的速度做换人的方法。

答案 1 :(得分:3)

你可以尝试这个小技巧,使用incsearch编写搜索模式,然后将模式复制到命令行替换中:

  1. 使用普通模式编写模式/ ... 你可以看到你的模式是匹配的。 最后一个模式将存储在@ / register。

  2. 转到命令行模式并输入此部分行::%s/

  3. 现在按下这些键:<c-r>=@/ 这会将最后的搜索模式复制到 替换你正在写的命令。 (<c-r>按下control-r键,而不是输入字符。)