簡體   English   中英

Vim 從當前拉到第 n 行,包括第 n 行

[英]Vim yank from current to nth line including nth line

在 vim nyy中將拉出 n 行。 這意味着它將拉出所有行,包括當前行和第 (n-1) 行。 是否有一個命令可以用來抽取所有行,包括當前行和第 n 行 -> 抽取 n+1 行?

如果可以的話,可以在 vimrc nyy命令覆蓋到這個命令嗎?

背景:我的編輯器設置為顯示相對於我所在行的行號。 這對於導航很方便,例如2j將 cursor 設置為帶有 2 的行。但是當我使用2yy時,它會拉掉所有的行,除了帶有 2 的行,這每次都會讓我失望。

在此處輸入圖像描述

請注意,您的屏幕截圖不是 Vim 屏幕截圖,這意味着您可能獲得的有關 Vim 的任何建議在您使用的 Vim 模擬器中可能有效,也可能無效。

無論如何, 2j2yy中的2是一個計數,根據您使用它的命令類型,它可能會產生不同的效果。

2j中,它的字面意思是“執行j兩次”,它告訴 Vim 將 cursor 向下移動兩行。 2j是一個動議。

2yy中,它的字面意思是“在這一行和下一行上做yy ”,它告訴 Vim 要抽取多少行,包括當前行。 這意味着“每次都讓你失望”的行為是完全正常的、一致的和意料之中的。

那不是你想要的。

Vim 從當前拉到第 n 行,包括第 n 行

您真正想要的是使用您已有的向下運動2jy運算符: y2j

請參閱:help operator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM