vim猛拉文本并粘贴它将现有线向下移动

时间:2014-10-24 07:58:01

标签: vim

这是一个问题。让我们说我使用了一个视觉块来选择这4行然后执行“yy”。

tr
tr
tr
tr

后来我想把aked文本粘贴到aaa和bbbb之间的行中。如何粘贴文本以使行bbbb向下移位?

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa

bbbbbbbbb
bbbbbbbbb
bbbbbbbbb

我已经阅读了关于命令ctrl + R,但是当我使用它时,我不会向下推动线bbbbb。它附加执行以下操作。

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa
tr
trbbbbbbbbb
trbbbbbbbbb
trbbbbbbbbb

尽管如此,我想要以下内容。

aaaaaaaaaaaaa
aaaaaaaaaaaaa
aaaaaaaaaaaaa
tr
tr
tr
tr
bbbbbbbbb
bbbbbbbbb
bbbbbbbbb

关于如何做的任何想法?

2 个答案:

答案 0 :(得分:6)

使用:put

来自:h :put

:[line]pu[t] [x]    Put the text [from register x] after [line] (default
            current line).  This always works |linewise|, thus
            this command can be used to put a yanked block as new
            lines.

答案 1 :(得分:0)

我的UnconditionalPaste plugin提供了各种映射来转换寄存器类型。 这个插件定义的映射将允许你做一个字符,行, - 无论你如何猛拉文本,无论是正常的还是 插入模式。