如何选择一个矩形区域并粘贴单个字符串

3

我希望用一条粘贴板中的字符串替换一个矩形区域(而不是另一个矩形区域)。

例如,将字符串 "foobar" 复制到剪贴板中,选择下表中的数字字符,并将字符串粘贴到矩形区域上。

poum 123 pam
poum 456 pam
poum 789 pam

这将产生以下输出:

poum foobar pam
poum foobar pam
poum foobar pam

BBedit具有此功能,我发现它非常方便。我在Vi中找到的唯一方法是将字符串复制到给定寄存器中(例如寄存器“a”),选择区域,删除它,使用gv重新选择它,最后使用Ictrlraesc粘贴字符串。
我正在寻找更简单的方法。例如,选择区域,粘贴字符串。它应该像将矩形区域粘贴到另一个矩形区域一样简单(在此处描述了该操作:Vim:如何选择矩形区域并执行复制/粘贴)。

你能否添加一个你粘贴后期望得到的结果示例? - pb2q
请看这里。请注意我还纠正了一个可能会让你困惑的拼写错误。 - Lionel Henry
1个回答

5
扯断你想要粘贴的字符串。选择你想要替换的区域(使用Ctrl+v)。按下c将该区域剪切并进入插入模式,然后按下Ctrl+r再按下0(零)来粘贴寄存器0中的内容(因为你剪切的文本进入了"),最后按下Esc退出插入模式。或者将内容明确地扯进特定的寄存器中("ay),然后从该寄存器中粘贴(Ctrl+r a)。

谢谢。我还没有使用过'C',所以我没有尝试过这个方法。我猜你的解决方案应该是最简单的。 - Lionel Henry
1
在vim中总是有更多东西可以学习。由于您还没有使用c,您可能还想了解一下CsS。它们都非常有用,例如我经常使用ciwci( - Kevin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接