如何在vi中逐行选择?

问题描述 投票:0回答:3

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

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

而且,当我想从一行到另一行选择时,我通常按v进入可视模式,然后我使用kl向下滚动。

所以,直觉上我只需要按v,然后键入:<line number>就有意义了。但这不起作用。

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

text vim text-editor vi
3个回答
6
投票

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

10GV20G

分解:

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

来源和:命令是here


4
投票

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

:help :range的好处是你可以简洁地指定线条。例如,行110到120可以写成:110,120,但也可以写成:110;+10


2
投票

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

:set number relativenumber

所以,假设你在10号线,目标线显示11,你用大写V开始你的选择,然后按11j

V11j

如果您的块之前和之后有空行,只需键入vip(visuall inner paragraph)

© www.soinside.com 2019 - 2024. All rights reserved.