如何在vi中逐行选择?

nun*_*ndo 1 vi vim text text-editor

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

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

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

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

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

小智 7

简单只需按一下 Shift v line number gg

例如:当前行到第 41 行只需按Shift v 41 gg

注意:您可以通过按移动到选定的行line number gg


ggo*_*len 6

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

10GV20G

分解:

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

源和:命令在这里.


Ing*_*kat 6

选择本身没有意义;您通常希望在选择上调用命令。许多对视觉选择起作用的命令都有相应的Ex 命令。有了这个,如果您已经知道确切的范围,就没有必要通过视觉模式。视觉模式的一大好处是,如果没有单个运动或文本对象,您可以交互和迭代地调整所选区域。

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


Ser*_*ujo 5

如果同时设置数字和相对数字,就可以很容易地看到目标结束线。

:set number relativenumber
Run Code Online (Sandbox Code Playgroud)

因此,假设您位于第 10 行,目标行显示 11,您以大写 V 开始选择,然后按 11j

V11j
Run Code Online (Sandbox Code Playgroud)

如果您的块前后有空行,只需输入 vip (视觉内部段落)