[英]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.