vim - 粘贴到 vim 中的特定行而不移动光标

标签 vim

假设光标在第 N 行,我们用 yy 拉它,我们想粘贴到光标下方的 20 行。是否可以在不将光标向下移动的情况下(如 20j、p、20k)执行此操作?尝试了 20p,但它只是粘贴了 20 条重复的行。谷歌搜索后我找不到解决方案,而且我不可能是唯一需要这个的人。

我想要做的是猛拉(yy)当前行,粘贴到下面的20行,向下一行(j),猛拉(yy)当前行,粘贴到下面的33行,向下一行(j),猛拉(yy)当前行,粘贴到下面的41行,向下一行(j),冲洗并重复

最佳答案

您可以使用 :co[py]命令:

:[range]co[py] {address}                   :co :copy
     Copy the lines given by [range] to below the line
     given by {address}.

所以对于给出的例子::co .+20会将当前行向下复制 20 行。

关于vim - 粘贴到 vim 中的特定行而不移动光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882378/

相关文章:

vim - 为什么 VIM 会忽略我文件的 BOM?

css - 使用 Vim,如何将 CSS 规则合并为一行?

vim - 如何在 OSX 中将 vim 更新到 8.0 版本?

vim - 直接在 vim/mvim/gvim 中执行脚本

search - vim 中的字符串完全匹配? (就像在less中的 'regex-off'模式。)

vim - VIM 中的 ANSI 颜色代码

python - 使用 Vim 的 syn-include 和 syn-region 嵌入语法高亮时出现问题

vim - GNU screen 和 Vim : Adjusting the split window buffer size with mouse

Vim Netrw询问 "Press ENTER or type command to continue"

vim - 如何在带有 Unite.vim 的 vim 中使用 ack 或 ag?