繁体   English   中英

如何在 Vim 中拉取当前行及其上方的行?

[英]How to yank the current line and the line above it in Vim?

我需要的是猛拉当前行和它上面的行。

例如,在以下示例中:

3   My test line
4   Line above current line
5   My current line |(cursor)
6   Line below current line

当我的光标位于第 5 行时,如何猛拉第 5 行和第 4 行?

y k应该这样做,就像在向上一行的方向上扬克一样,因为y将接受下一次击键作为动作,而k单独表示向上一行的动作。

如果您需要光标返回其原始位置,只需添加一个j作为y k j 您可能会看到光标在屏幕上不雅地移动,但它完成了工作。

对于这个简单的情况, yk可以解决问题。 这是猛拉,然后是向上一行的动作。

通常,使用yNk ,例如y3k来猛拉当前行和前 3 行。

如果需要在 yank 后返回光标位置,设置一个标记并返回到yk后的标记:

mmyk`m

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

除了其他答案中已经提到的普通模式命令之外,还可以在相应的行范围内使用:yank Ex 命令。 例如,要复制当前行及其上方的行(不移动光标)运行

:-,y

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM