如何在文件中复制更多特定行数?

时间:2017-10-11 09:24:47

标签: vim

我想在文件中复制n 更多行数。目前,我间接地这样做:从当前行x,我使用V<x+n>ggy,其中<x+n>替换为实际总和。

有没有办法直接从当前行复制n行?

2 个答案:

答案 0 :(得分:3)

您不需要进入可视模式(V)。普通模式yy命令已经采用[count],但包括当前行。因此,对于 n more lines ,您需要传递{+ 1}}的n + 1.示例:Yank当前和另外2行(总共3):[count]

如果您不想进行算术运算,也可以使用3yy Ex命令。根据需要指定范围:当前(:yank)直到当前加n(.)。示例:.+n

根据您对视觉模式的偏好,并使用:.,.+2yank代替gg移动到某一行,您似乎仍然对Vim不熟悉。了解如何查找命令并导航内置G;它是全面的,并提供了许多提示。你不像其他编辑那样快速学习Vim,但如果你致力于不断学习,那么它将成为一个非常强大和高效的编辑器。

答案 1 :(得分:0)

好的,我在玩游戏时自己找到了解决方案。 n可以使用以下代码复制更多行:Vn+y