在Vim中,在视觉模式下操作相对范围的最佳方式是什么?

在Vim中,在视觉模式下操作相对范围的最佳方式是什么?,vim,range,Vim,Range,我经常使用以下方式删除、拖动和粘贴: :3,6y 自Vim 7以来,我已经切换到使用相对行号。我发现在诸如h、j、k、l等命令中使用相对行号要容易得多 由于切换到相对行号,我发现很难在绝对范围内操作(例如,:3,6y)。因为Vim显示的是相对行号,所以我需要花很长时间来确定需要选择的绝对行号 如果您的设置显示的是相对线编号,那么在一个范围内使用视觉选择的最佳/最快方法是什么?天真地说,我在寻找这样的东西: :-2,+8y (yank the lines from 2 lines above

我经常使用以下方式删除、拖动和粘贴:

:3,6y
自Vim 7以来,我已经切换到使用相对行号。我发现在诸如
h、j、k、l等命令中使用相对行号要容易得多

由于切换到相对行号,我发现很难在绝对范围内操作(例如,
:3,6y
)。因为Vim显示的是相对行号,所以我需要花很长时间来确定需要选择的绝对行号

如果您的设置显示的是相对线编号,那么在一个范围内使用视觉选择的最佳/最快方法是什么?天真地说,我在寻找这样的东西:

:-2,+8y 

(yank the lines from 2 lines above my current position to 
8 lines below my current position.)

你有没有试过你的天真

:-2,+8y
相当于
:-2,.+8y
,应该做你想做的事

请注意,如果不指定数字,则假定为
1
,因此:
:,+y
表示
,.+1y
:拖动当前行和下一行

关于
:帮助范围
没有很好的解释。有关部分如下:

Line numbers may be specified with:     *:range* *E14* *{address}*
    [...]
    .       the current line              *:.*
    [...]
Each may be followed (several times) by '+' or '-' and an optional number.
This number is added or subtracted from the preceding line number.  If the
number is omitted, 1 is used.

文档没有说明的是,如果
+
r
-
前面没有任何内容,则假定

对不起,但是如何使用以下内容在视觉模式下删除、拖动和粘贴:
:v 3,6y
?我不明白这个命令和视觉模式有什么关系。哎呀,我不想把这个问题用在视觉模式上。我对它进行了编辑,以便它现在应该是正确的。谢谢,谢谢,这正是我想要的。我不理解文档中句点的用法,我得到了一个
向后的范围,当使用负数时可以交换(y/n)
。要获得
:help
的正确部分,您应该在
范围之前添加