如何在vi中逐行选择?

时间:2018-09-14 00:56:16

标签: text vim text-editor vi

我经常想在vi中选择多行。例如从第1行到第10行。

因此,当我想从一行跳到另一行时,通常要做的是输入:110以跳到第110行,例如

而且,当我要在行与行之间进行选择时,通常会按v进入可视模式,然后使用kl向下滚动。

因此,从直觉上来说,我只按v,然后键入:<line number>。但这不起作用。

如何在vi中从X行选择到Y行?

4 个答案:

答案 0 :(得分:6)

假设您要从第10行到第20行突出显示。您可以使用:

1 0 G V 2 0 G

故障:

  • 1 0 10输入缓冲区
  • G 转到缓冲区中的行号
  • V 进入视线模式
  • 2 0 20输入缓冲区
  • G 转到缓冲区中的行号

源和一个:命令是here

答案 1 :(得分:4)

选择本身没有意义;您通常要在选择项上调用命令。用于可视选择的许多命令都有相应的 Ex命令。这样,如果您已经知道确切的范围,则无需通过可视模式。可视模式的最大好处是,如果没有单个动作或文本对象,则可以交互和迭代地适应所选区域。

:help :range的好处是您可以简洁地指定行。例如,行110到120可以写为:110,120,也可以写为:110;+10

答案 2 :(得分:2)

如果同时设置数字和相对数字,则很容易看到目标终点线。

:set number relativenumber

所以,假设您在第10行,目标行显示11,则以大写V开头选择,然后按11j

V11j

如果您的代码块前后都有空白行,只需键入vip(可视化内部段落)

答案 3 :(得分:0)

简单只需按 Shift v 行号 gg

示例:您当前的第41行 只需按 Shift v 41 gg

注释:您可以通过按行号 gg

移至选定的行