vim 提取文本并粘贴它以向下替换现有行

标签 vim

<分区>

问题来了。比方说,我使用了一个可视 block 来选择这 4 行,然后执行了“yy”。

tr
tr
tr
tr

稍后我想将抽取的文本粘贴到 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

有什么想法吗?

最佳答案

使用: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.

关于vim 提取文本并粘贴它以向下替换现有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543718/

相关文章:

bash - 如何使 .bashrc 别名在 vim ':!some_command' shell 命令中可用?

variables - vim:在哪里放置插件变量的默认值?

Vim 魔法来做到这一点

vim - 需要有关 C++ 编程的 windows xp 的 vim 字体和字体大小的建议

vim - 使用哪个标记

macos - 为什么 tmux 在编辑器退出时删除终端内容?

vim - 我可以在 netrw 中使用通配符吗?

css - Vim:将 CSS 从单行重新格式化为多行

vim - 是否可以不使用vim的小删除寄存器?

vim - 如何调整窗口大小以适应,只考虑逻辑线?