在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
的正确部分,您应该在范围之前添加:
。