3

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

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

poum 123 pam
poum 456 pam
poum 789 pam

这会产生这个输出:

poum foobar pam
poum foobar pam
poum foobar pam

BBedit 有这个功能,我觉得它很方便。我发现使用 Vi 执行此操作的唯一方法是将字符串拉入给定的寄存器(比如寄存器“a”),选择区域,删除它,使用 重新选择它gv,最后使用 I ctrl –<kbd>r粘贴字符串a esc

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

4

1 回答 1

5

拉出要粘贴的字符串。选择要替换的区域(使用Ctrl+ v)。按c剪切该区域并进入插入模式,然后按Ctrl+r然后0(零)粘贴寄存器 0 的内容(因为您剪切的文本进入"),最后Esc离开插入模式。或者显式地拉入特定的寄存器 ( "ay) 并从该寄存器 ( Ctrl+ r a) 粘贴。

于 2012-10-06T17:36:30.553 回答