我经常想在vi中选择多行。例如从第1行到第10行。
所以,当我想要从一行跳到另一行时,我通常会做的是输入:110
以跳转到110
行,例如
而且,当我想从一行到另一行选择时,我通常按v
进入可视模式,然后我使用k
或l
向下滚动。
所以,直觉上我只需要按v
,然后键入:<line number>
就有意义了。但这不起作用。
如何在vi中选择X行到Y行?
我们假设您要从第10行到第20行突出显示。您可以使用:
10GV20G
分解:
10
输入缓冲区20
输入缓冲区来源和:
命令是here。
选择本身没有意义;您通常想要在选择上调用命令。许多用于视觉选择的命令都有相应的Ex命令。因此,如果您已经知道确切的范围,则无需通过可视模式。视觉模式的最大好处是,如果没有单个动作或文本对象,您可以交互式地迭代地调整所选区域。
:help :range
的好处是你可以简洁地指定线条。例如,行110到120可以写成:110,120
,但也可以写成:110;+10
。
如果同时设置数字和相对数字,则很容易看到目标终点线。
:set number relativenumber
所以,假设你在10号线,目标线显示11,你用大写V开始你的选择,然后按11j
V11j
如果您的块之前和之后有空行,只需键入vip(visuall inner paragraph)