在我进行替换之后,我希望vim突出显示刚刚更改的文本(而不是与我的搜索匹配的文字)。比方说,如果我输入s/old/new/
,我希望new
突出显示(而不是old
)。有没有办法做到这一点?
我考虑在替换步骤后触发new
上的搜索,但这也会突出显示之前文本中已有的字词。
答案 0 :(得分:1)
如果您只想突出显示已替换的实例(并非所有new
个实例),您必须编写自己的:Substitute
命令来记录每个更改位置(通过:help sub-replace-expr
) ,然后构建一个仅在这些位置匹配的正则表达式(使用\%l
和\%c
)。可行,但参与其中。
您可能知道其他编辑的这个功能;试着没有它,但这不是必需的。
答案 1 :(得分:0)
vim中的命令分隔符是|
您可以在同一行替换后运行搜索
:s/old/new/ | /new