VIM使用当前行号作为命令参数

Rud*_*y01 1 vim

假设我使用VIM或(GVIM)来做这样的事情:

:100,100+128s/^1/xx/g
Run Code Online (Sandbox Code Playgroud)

因此,换句话说,我将替换以"1"开头的任何行,并将其替换为"xx".但是我只对在行号(100)和(128)之间运行此命令感兴趣.

但是,我希望能够这样做,而不是我硬编码所需的行号(在这种情况下#100),我希望该命令从我的光标当前所在的行获取行号!我该怎么办?我知道我回显线(".")只会显示它,而实际上并不使用命令中的行号.

谢谢, - 鲁迪

Ben*_*ein 5

来自:help cmdline-ranges:

大多数命令的默认行说明符是光标位置...

但是,要完全指定它,您可以使用.- 当前行的特殊字符.(见:help range.)

  • 不要忘记在许多地方可以假设`.`.例如`:,+ 128s/^ 1/xx/g` (6认同)