如何在Vim中复制所选行上方的文本

8

我希望能够复制所选位置上方的N行内容。使用yNy可以复制下方N行。

如何实现复制所选位置上方的N行

2个回答

13

yNk将复制你所在行和前N行。


1
从技术上讲,它当然没有回答问题。这可能是最“vimmy”的答案(因为它专注于正常模式)。 - sehe

4
或者使用:<range>yank(有关范围的所有可能用法,请参见:he range
:-3,-1y

这个功能可以精确地实现您的要求:仅复制当前行之前(例如3)行。您可以这样做。
:-1y
:-2y

如何只复制上一行(或上上一行)等...

:1,-1y

抓取所有内容直到最后一行。
:1,.y

这里包括当前行的内容(当然,您也可以使用ygg来实现)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接