如何使用相对行号选择范围而不移动光标

如何使用相对行号选择范围而不移动光标

我正在尝试选择特定的行,但光标不会移动太多 - ranages 可以帮到我!但是,假设我正在处理第 15370 行(旧代码库 :())并想删除第 15355 行和后面的树。我可以使用:15355,15358d或来节省一些输入:15355;+3d,但两者都会移动光标。实际上,;如果我现在只是拉动而不是删除它们,它们甚至会移动光标。

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

答案1

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

PS:您问题中的相对寻址命令需要是:15355;+3d+需要向下移动 3 行而不是第 3 行。

相关内容