繁体   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