我经常想在vi中选择多行。例如从第1行到第10行。
因此,当我想从一行跳到另一行时,通常要做的是输入:110
以跳到第110
行,例如
而且,当我要在行与行之间进行选择时,通常会按v
进入可视模式,然后使用k
或l
向下滚动。
因此,从直觉上来说,我只按v
,然后键入:<line number>
。但这不起作用。
如何在vi中从X行选择到Y行?
答案 0 :(得分:6)
假设您要从第10行到第20行突出显示。您可以使用:
1 0 G V 2 0 G
故障:
10
输入缓冲区20
输入缓冲区源和一个:
命令是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
移至选定的行