vim - 过滤要显示的行
问题描述
我习惯于:v/pattern/d
过滤 vim 显示的行。
现在将光标放在其中一行上,我想撤消过滤器(显示文件中的所有行),但将光标留在我离开的那一行。那有意义吗?
我怎么做?
谢谢
解决方案
来自 vim 文档:
请注意,当文本被插入或删除时,光标位置可能与更改的位置略有不同。特别是当行已被删除时。
您的问题正是在这种情况下。在你之后v/pat/d
,这些行已被删除。更改列表/跳转列表不会记住已删除行上的位置。
之后undo
,即使您按ctrl-o
或 double `,您也不会回到已删除的行,而是转到旧光标位置最近的取消删除行。
如果你想在撤消后精确地回到删除的行,你可以在你撤消之后设置一个mark
,v/../d
你可以通过`a
推荐阅读
- amazon-web-services - 如何从 Powershell 卸载 AWSPowerShell 模块?
- r - 是否可以根据条形码合并一个样本中的 2 个 seurat 对象?
- uwp - 如何使用 x:Bind 或相同的东西在 c# 代码中创建绑定?
- apache-spark - Spark 与 cassandra 连接器的行为异常
- tensorflow - ValueError:图层的输入 0 与图层不兼容:输入形状的预期轴 -1 具有值 22,但接收到的输入具有形状(无,21)
- python-3.x - 如何设置 tkinter Combobox 边框颜色
- abap - 表格控件空单元格
- pytorch - pytorch_lightning:如果 early_stop_callback 不恢复检查点
- python - 为什么全局站点包看不到本地站点包?
- reactjs - 在 Ajv 中分配嵌套模式的默认值