如何在vim中突出显示新替换的文本

时间:2017-02-13 16:59:10

标签: vim replace highlight

在我进行替换之后,我希望vim突出显示刚刚更改的文本(而不是与我的搜索匹配的文字)。比方说,如果我输入s/old/new/,我希望new突出显示(而不是old)。有没有办法做到这一点?

我考虑在替换步骤后触发new上的搜索,但这也会突出显示之前文本中已有的字词。

2 个答案:

答案 0 :(得分:1)

如果您只想突出显示已替换的实例(并非所有new个实例),您必须编写自己的:Substitute命令来记录每个更改位置(通过:help sub-replace-expr) ,然后构建一个仅在这些位置匹配的正则表达式(使用\%l\%c)。可行,但参与其中。

您可能知道其他编辑的这个功能;试着没有它,但这不是必需的。

答案 1 :(得分:0)

vim中的命令分隔符是|

您可以在同一行替换后运行搜索

:s/old/new/ | /new