如何拉动当前线和它上面的线?

Ran*_*Rag 2 vim yank

我需要的是如何拉动当前线和它上面的线.

例:

#3 My test line
#4 Line above current line
#5 My current line |(cursor)
#6 Line below current line
Run Code Online (Sandbox Code Playgroud)

所以,我怎么复制行#5,并#4在我的光标在行5.

Mic*_*ski 6

yk应该这样做,就像在 Yank中向上一行的方向一样,因为y它将接受下一个击键作为一个动作,并且k单独表示向上移动一行.

如果您需要光标返回其原始位置,只需添加一个jas ykj.您可能会看到光标在屏幕上移动得非常漂亮,但它可以完成工作.


pb2*_*b2q 6

对于这个简单的案例,yk将会做到这一点.这是猛拉,接着是一行的动作.

通常,使用yNk例如y3k拉动当前线和前3行.

如果你需要在猛拉后返回光标位置,设置一个标记并返回到以下标记后的标记yk:

mmyk`m
Run Code Online (Sandbox Code Playgroud)

如果您只需要保持在开始拉动的同一行,而不是相同的光标位置,ykj则更短.

  • 如果我想在最后一步之前回去,我倾向于使用<co> (2认同)