在vim中,在进行范围选择时,是否可以指定与第一个相关的第二个数字?
例如,我知道我可以使用这样的范围来划线313到316,包括:
:313,316y
但是可以说"猛拉线313 和它后面的3行"?换句话说,有什么东西可以替换行号316,实际上会说"以及它后面的3行"?
答案 0 :(得分:5)
为此,您需要在指定 [range]
时使用 ;
而不是,
才能参考到范围的第一部分而不是当前行。
:313;+3y
此命令将这些行抽出N°:313
,313+1
,313+2
,313+3
。
:313,+3y
这一行从第313
行到第.+3
行:(其中 .
是当前行N°,其中是光标)和{{1 }< .+3
它会警告你改变范围。
答案 1 :(得分:2)
yank
操作支持可选计数,因此您可以重复在起点后拉出的行数:
:313y 3
您可以使用:help range
查看文档,它提供了有关所有可用选项的更详细信息。