【问题标题】:Vim copy a block and paste it to multiple linesVim 复制一个块并粘贴到多行
【发布时间】:2019-01-31 17:00:15
【问题描述】:

我知道我可以yy在第 1 行,然后视觉选择第 4 行和第 5 行 2p(Vim copy one line and paste it to multiple lines)。

1 COPY THIS
2
3
4 HERE
5 HERE

所以我得到:

1 COPY THIS
2
3
4 COPY THIS
5 COPY THIS

但是,假设我只想复制。如果我视觉块选择 COPY,然后在第 4 行和第 5 行选择 2p 视觉选择

1 COPY THIS
2
3
4 COPYCOPY
5 

如何在每行粘贴 1x?喜欢:

1 COPY THIS
2
3
4 COPY
5 COPY

【问题讨论】:

  • 在行模式下选择两个目标行(大写V),然后它应该可以工作
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。

标签: linux macos vim macvim


【解决方案1】:

您可以修改寄存器"(未命名)以包含换行符,但此时创建新行可能更容易,将您的内容粘贴到其中并再次dd

v
l (or other moving chars to mark the area you want)
y
:let @" = @" . "\n"
2p

更多想法请参见this thread

【讨论】:

    猜你喜欢
    • 2019-01-31
    • 2012-09-24
    • 1970-01-01
    • 2021-09-13
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-11-06
    相关资源
    最近更新 更多