我想用一个猛拉的单个字符串替换一个矩形区域(而不是另一个矩形区域)。
例如,将字符串“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)。
答案 0 :(得分:5)
抓住要粘贴的字符串。选择要替换的区域(使用 Ctrl + v )。按 c 将区域切除并进入插入模式,然后 Ctrl + r 然后 0 (零)粘贴寄存器0的内容(因为你剪切的文本进入"
),最后 Esc 以保留插入模式。或者明确地拉入特定的寄存器(“ a y )并从那个中粘贴( Ctrl + r a )。