Text 如何在vi中从一行到另一行进行选择?

Text 如何在vi中从一行到另一行进行选择?,text,vim,text-editor,vi,Text,Vim,Text Editor,Vi,我经常想在vi中选择多行,例如从第1行到第10行 所以,当我想从一行跳到另一行时,我通常会输入:110跳到110行,例如 当我想从一行到另一行进行选择时,我通常会按v键进入视觉模式,然后用k或l向下滚动 所以,直观地说,按v键,然后键入:。但这不起作用 如何在vi中从X行到Y行进行选择?假设您希望高亮显示第10行到第20行。您可以使用: 10GV20G 细分: 10将10输入缓冲区 G转到缓冲区中的行号 V进入可视线模式 20将20输入缓冲区 G转到缓冲区中的行号 注意,G表示移位+G大写字母G

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

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

当我想从一行到另一行进行选择时,我通常会按v键进入视觉模式,然后用k或l向下滚动

所以,直观地说,按v键,然后键入:。但这不起作用


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

假设您希望高亮显示第10行到第20行。您可以使用:

10GV20G

细分:

10将10输入缓冲区 G转到缓冲区中的行号 V进入可视线模式 20将20输入缓冲区 G转到缓冲区中的行号 注意,G表示移位+G大写字母G


Source和a:命令为

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

10GV20G

细分:

10将10输入缓冲区 G转到缓冲区中的行号 V进入可视线模式 20将20输入缓冲区 G转到缓冲区中的行号 注意,G表示移位+G大写字母G


Source和a:命令为

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


好处是您可以简洁地指定行。例如,行110到120可以写为:110120,但也可以写为:110+10.

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


好处是您可以简洁地指定行。例如,行110到120可以写为:110120,但也可以写为:110+10.

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

:set number relativenumber
假设你在第10行,目标行显示为11,你用大写字母V开始选择,然后按11j

V11j

如果块前后都有空行,只需键入所有内部段落

如果同时设置了数字和相对数字,则很容易看到目标结束行

:set number relativenumber
假设你在第10行,目标行显示为11,你用大写字母V开始选择,然后按11j

V11j
如果您的区块前后都有空行,只需键入所有内部段落

简单,只需按Shift v行号gg

示例:从当前行到第41行 只需按下Shift v 41 gg

注意:您可以按行号gg移动到所选行,只需按Shift v行号gg即可

示例:从当前行到第41行 只需按下Shift v 41 gg


注意:按vi或Vim中的行号gg

可以移动到所选行?在vi或Vim中?