首页 > 解决方案 > 过滤要显示的行

问题描述

我习惯于:v/pattern/d过滤 vim 显示的行。

现在将光标放在其中一行上,我想撤消过滤器(显示文件中的所有行),但将光标留在我离开的那一行。那有意义吗?

我怎么做?

谢谢

标签: vim

解决方案


来自 vim 文档:

请注意,当文本被插入或删除时,光标位置可能与更改的位置略有不同。特别是当行已被删除时。

您的问题正是在这种情况下。在你之后v/pat/d,这些行已被删除。更改列表/跳转列表不会记住已删除行上的位置。

之后undo,即使您按ctrl-o或 double `,您也不会回到已删除的行,而是转到旧光标位置最近的取消删除行。

如果你想在撤消后精确地回到删除的行,你可以在你撤消之后设置一个markv/../d你可以通过`a


推荐阅读