当前位置: 首页 > 知识库问答 >
问题:

vim - Vim操作技巧:如何将选定行粘贴到指定行后?

金秦斩
2024-07-19

有没有大佬,想问问vim里复制当前行后粘贴到指定行要求粘贴到指定行的内容之后咋弄啊。

老师只教了yy+p啊

共有1个答案

丁阎宝
2024-07-19

在 Vim 中,如果你想要复制当前行并将其粘贴到指定的行之后,你可以使用 yy 来复制当前行,然后使用 : 进入命令模式,或者使用光标移动命令来定位到你想要粘贴的行,然后使用 p 来粘贴。但是,如果你想要直接粘贴到特定的行号之后,可以使用 Vim 的行号加上 G 命令来快速定位,然后粘贴。

以下是一些步骤和示例:

  1. 复制当前行yy
  2. 使用行号定位:假设你想要粘贴到第 10 行之后,你可以输入 10G。这会将光标移动到第 10 行的开始。
  3. 粘贴p

如果你想要在一个命令中完成这个操作,你可以使用 Vim 的 Ex 命令模式(通过 : 进入)来执行一个范围操作,但这通常用于对多行进行操作。对于单行操作,上述步骤已经足够。

然而,如果你真的想要在一个命令中完成(尽管这不太常见),你可以使用 Vim 的 :normal 命令在指定的行上执行正常模式命令。例如:

:10normal! Gp

但这个命令其实并不会像预期的那样工作,因为它会在第 10 行执行 G(这会将光标移动到文件的末尾),然后执行 p。这并不是我们想要的。

因此,对于你的需求,最简单和最直接的方法就是使用 yy10G,然后 p

 类似资料:
  • 现在应该对Vim有了一个很好的了解了,接下来讨论Vim提高生产力的一些提示和技巧。 在本节中,将讨论以下主题内容 - 将空格转换为制表符,反之亦然 突出拼写错误的单词 单词完成 逐个字符地复制行 缩进代码 更改文件格式 1. 将空格转换为制表符,反之亦然 将制表符转换为空格 如果正在编辑文件并且想要将输入的制表符转换为空格,请执行以下命令 - 请注意,此命令不会将现有制表符更改为空格。要实现此目的

  • 我可以使vim粘贴从和到系统的剪贴板?

  • 文件编辑器中删除、复制、粘贴等操作都是比较常用的功能,普通的文本编辑器这些操作都是需要用鼠标操作。那么Vim 中纯键盘是如何来操作的呢。 1. Vim VS Windows Vim 中的删除、复制、粘贴于 Windows 下的还是有细微不同的,具体看下表: Windows vim 比较 cut delete vim delete 和windows 剪切差不多,不是真正的删除 copy yank 含

  • 在Linux上不接触鼠标,在命令模式下的VIM和系统剪贴板之间复制粘贴的最快方法是什么?

  • 我可以使用'yy'和'p'复制并粘贴到我的Vim文件中,但是当我从外部复制一些Python代码并尝试在我的Vim文件中执行'p'时,它只会将最后复制的内容粘贴到我的Vim中。 有没有反正我可以同步我的vim和系统剪贴板??

  • 问题是,从vim到剪贴板的复制/粘贴停止工作。我不知道为什么。。。 在中,我也没有看到和缓冲区... 这是我的。vimrc,如果需要的话。 有什么建议吗? 谢谢

  • 主要内容:Vim 打开文件,使用 Vim 进行编辑,Vim 保存退出文本《 Vim三种工作模式》一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件。 首先学习如何使用 Vim 打开文件。 Vim 打开文件 使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如下: [root@itxdl ~]# vim /test/vi.test 刚打开文件时 Vim 处于命令模式,此时文件的

  • 问题内容: 我知道可以使用以下语法让vim在特定的行号处打开文件: 但是,我希望以指定的行在编辑器窗口的顶部而不是在中间打开。 问题答案: 您可以发出:打开文件,所以像后。