2012-08-14 23 views
4

一起在当前行,我觉得自己做Nyy经常以粘贴在当前行及以下N-1线。所以3yy会抽出当前行和另外2行(所有3行)。VIM:抽出线,或与当前行

我知道如何在当前行(yNk)之上抽取N行,但这不包括当前行。我想要的是拔出当前行和上面的N-1行。我如何做到这一点(理想情况下yy命令)?

编辑:显然yNk包括当前行为好。我一定错过了。 Thx的评论。

+1

你的意思是yNy和y3y吧? – Tim 2012-08-14 03:51:35

+1

其实我的意思是'Nyy'。抱歉,是我的错。我编辑了我的问题。在vim中打字已经很自动了,我忘记了实际的命令。 :D – 2012-08-14 05:01:16

+0

类似的帖子? http://stackoverflow.com/questions/5460268/yank-n-lines-upwards-without-moving/5460995#5460995 – 2012-08-14 15:30:26

回答

10

下面将抽出当前行加两个以上:

2yk 

显然改变2将改变上述猛拉线的数目。没有数字是隐含的1,所以yk等于1yk

+3

或'y2k'如果你到阴谋论。 – Conner 2012-08-14 03:53:35

+2

相反的顺序感觉更自然的我:'yk','y1k','y2k'等如下的一般模式。 – ephemient 2012-08-14 03:53:50

+0

@Conner我喜欢'y2k'(2000年) – kev 2012-08-14 04:18:36