簡體   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