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

时间:2012-10-06 17:11:38

标签: vim

我想用一个猛拉的单个字符串替换一个矩形区域(而不是另一个矩形区域)。

例如,将字符串“foobar”拉出,选择下表的数字字符并将字符串粘贴到矩形区域上。

poum 123 pam
poum 456 pam
poum 789 pam

哪会产生这个输出:

poum foobar pam
poum foobar pam
poum foobar pam

BBedit有这种能力,我发现它非常方便。我发现用Vi执行此操作的唯一方法是将字符串拉入给定的寄存器(比如寄存器“a”),选择区域,删除它,使用 g v <重新选择它/ kbd>,最后使用 I ctrl - r a esc

我正在寻找一种更简单的方法来做到这一点。例如,选择区域,粘贴字符串。它应该像将矩形区域粘贴到另一个矩形区域一样简单(此处描述的操作:Vim: how to select a rect area and do copy/paste)。

1 个答案:

答案 0 :(得分:5)

抓住要粘贴的字符串。选择要替换的区域(使用 Ctrl + v )。按 c 将区域切除并进入插入模式,然后 Ctrl + r 然后 0 (零)粘贴寄存器0的内容(因为你剪切的文本进入"),最后 Esc 以保留插入模式。或者明确地拉入特定的寄存器( a y )并从那个中粘贴( Ctrl + r a )。