vim:如何用以前的yanked文本(多次)替换光标下的字符?

前端之家收集整理的这篇文章主要介绍了vim:如何用以前的yanked文本(多次)替换光标下的字符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我使用视觉选择yank,将3个字符“foo”打入我的剪贴板,即:“vllly” @H_301_1@然后我将光标移到另一个字符(让我们称之为x)在第5行,我想替换以前我所说的,即foo。

@H_301_1@我可以使用’p’粘贴foo之后x,或’P’粘贴foo x之前,但我想替换x与foo。

@H_301_1@我可以使用’vp’替换x与foo,但这只有一次,因为它留下我的x在我的剪贴板。换句话说,如果我移动到我下一次出现的x并再次点击vp,它不会用foo替换它。

@H_301_1@当然,我可以通过使用:s / x / foo / gc进行搜索/替换,然后忽略我不想替换的所有出现的x,但是这是一个有点乏味的键入,特别是当我需要做是替换与我的光标非常接近但不在同一行(即:第2,3和7行)的2或3次出现的x。

@H_301_1@所以目前我使用的是:2,7s / x / foo / gc,但是我想知道是否有一种方法可以将光标移动到x并按下[插入魔术按钮]来替换为foo。然后我可以移动到我的下一个发生的x,并再次击中[魔术按钮]和繁荣,它再次替换了x与foo。

@H_301_1@尽可能多地使用这个类比,想象你在输入记事本,你选择3个字符,按Ctrl c将它们复制到剪贴板,然后突出显示x,然后按Ctrl v将其替换为foo。然后突出显示另一个x,然后再次按Ctrl v,等等。

@H_301_1@如何在vim中执行此操作?

s 删除光标下的字符,并使您进入插入模式。
>< C-r> 0插入存储打印文本的寄存器0。 @H_301_1@您也可以手动使用s和键入foo,这也是可重复的。

猜你在找的Bash相关文章