vim选择相对于第一个数字的第二个数字

时间:2017-01-05 16:54:34

标签: vim

在vim中,在进行范围选择时,是否可以指定与第一个相关的第二个数字?

例如,我知道我可以使用这样的范围来划线313到316,包括:

:313,316y

但是可以说"猛拉线313 和它后面的3行"?换句话说,有什么东西可以替换行号316,实际上会说"以及它后面的3行"?

2 个答案:

答案 0 :(得分:5)

为此,您需要在指定 [range] 时使用 ; 而不是,才能参考到范围的第一部分而不是当前行

  1. :313;+3y
  2. 此命令将这些行抽出N°:313313+1313+2313+3

    1. :313,+3y
    2. 这一行从第313行到第.+3行:(其中 . 是当前行N°,其中是光标)和{{1 }< .+3它会警告你改变范围。

答案 1 :(得分:2)

yank操作支持可选计数,因此您可以重复在起点后拉出的行数:

:313y 3 

您可以使用:help range查看文档,它提供了有关所有可用选项的更详细信息。