我不太确定如何描述自己想做的事情。基本上,我想使用可视块模式选择文本区域,然后将其“作为线的集合”而不是矩形进行粘贴。

a b
c d
e f
g h


按下gg0<c-v>Gy后,矩形a/c/e/g在默认的yank寄存器中(我忘记了它的名字)。 br />
我想知道是否可以将矩形/可视块选择本身粘贴到一组线上,就像普通的可视选择一样。

aa b
cc d
ee f
gg h


评论

您可以在粘贴之前将寄存器类型设置为逐行。这样的东西::call setreg('+',@ +,'V')。根据您的操作系统和剪贴板的设置,您可能需要对寄存器*或“进行此操作。它的键入时间比下面的答案要长,但是在更复杂的环境中仍然可以派上用场。

#1 楼

尝试以下操作:

:put! "




:put:插入指定寄存器的内容

!:插入当前行(默认为after)

":未命名的寄存器(有关详细信息,请检查:help registers

您也可以从插入模式进行操作:Ctrl-r +“