假设我使用视觉选择yank,将3个字符“foo”打入我的剪贴板,即:“vllly”
原文链接:https://www.f2er.com/bash/387829.html然后我将光标移到另一个字符(让我们称之为x)在第5行,我想替换以前我所说的,即foo。
我可以使用’p’粘贴foo之后x,或’P’粘贴foo x之前,但我想替换x与foo。
我可以使用’vp’替换x与foo,但这只有一次,因为它留下我的x在我的剪贴板。换句话说,如果我移动到我下一次出现的x并再次点击vp,它不会用foo替换它。
当然,我可以通过使用:s / x / foo / gc进行搜索/替换,然后忽略我不想替换的所有出现的x,但是这是一个有点乏味的键入,特别是当我需要做是替换与我的光标非常接近但不在同一行(即:第2,3和7行)的2或3次出现的x。
所以目前我使用的是:2,7s / x / foo / gc,但是我想知道是否有一种方法可以将光标移动到x并按下[插入魔术按钮]来替换为foo。然后我可以移动到我的下一个发生的x,并再次击中[魔术按钮]和繁荣,它再次替换了x与foo。
尽可能多地使用这个类比,想象你在输入记事本,你选择3个字符,按Ctrl c将它们复制到剪贴板,然后突出显示x,然后按Ctrl v将其替换为foo。然后突出显示另一个x,然后再次按Ctrl v,等等。
如何在vim中执行此操作?