在Vim中,如何在块模式下切换但在正常模式下粘贴,插入新行?

hip*_*ail 7 vim copy-paste

我不时地在Vim中遇到这种类型的编辑问题.

我在表格中有文本格式,我想把它变成一个列表.

之前:

AAA BBB
AAA BBB
AAA BBB

CCC DDD
CCC DDD
CCC DDD
Run Code Online (Sandbox Code Playgroud)

后:

AAA
AAA
AAA

BBB
BBB
BBB

CCC
CCC
CCC

DDD
DDD
DDD
Run Code Online (Sandbox Code Playgroud)

当然不像这个例子那么微不足道.块可以具有更多的内容,更大和不一致的行数等.

我现在这样做的方式似乎有点像黑客:

  1. 在块模式下从右列中选择一个块: CTRL-q在Windows版本中选择左上角.
    d削减块.
  2. 注意块中有多少行,然后手动添加许多空行.
  3. 转到我创建的新空白区域的左上角.SHIFT+p将块粘贴到此区域.

步骤是粗略的部分.

执行正常的非块剪切或复制将始终粘贴到"新"行.一种"插入"或"追加"操作.执行块剪切或复制通常会以某种"覆盖"模式粘贴.

有没有更好的方法来复制或切入"块模式",但粘贴在"插入/追加模式"?

Pet*_*ker 6

ex命令 :put总是会粘贴寄存器行明智.

使用视觉块模式剪切文本块,就像之前一样,:put而不是执行p.

如果你想以更多方式"施放"贴纸,那么使用@Ingo Karkat的插件.

有关更多信息,请参阅

:h pu
Run Code Online (Sandbox Code Playgroud)