如何在不移动光标的情况下使用相对行号选择范围

c08*_*089 1 vim

我正在尝试在没有太多光标移动的情况下选择特定行 - 救援范围!但是,让我们假设我正在处理第 15370 行(旧代码库 :() 并希望删除第 15355 行和后面几行的树。我可以:15355,15358d或保存一些输入,:15355;+3d但两者都会移动光标。实际上,;甚至会移动如果我只是猛拉而不是现在删除它们,请使用光标。

如何在不移动光标的情况下将相对行号指定为范围的第二个参数?范围的正则表达式中是否有反向引用之类的东西?

Ing*_*kat 5

您无法避免诸如:substitute更改光标位置之类的 Ex 命令;这是他们的内在行为。但是 Vim 将之前的位置存储在跳转列表中,因此 a <C-O>(or ``) 会将您带回到您发出命令的位置。

PS:您问题中的相对寻址命令需要是:15355;+3d; 将+需要去3线向下而不是到3线。