在使用 Vim 的快速修复列表功能时,我经常会修改或删除一段文本(在我的情况下,通常是代码),这样快速修复列表中的下几项就失效了。当我这样做时:cn
,Vim 意识到它们已被删除,并将它们添加(line deleted)
到屏幕底部的原始代码行前面;但是,它不会跳过它们。有没有办法跳到未被删除的行上的下一个出现位置?
答案1
错误列表是静态的:它不会自动更改,因为 Vim 不会运行任何背景检查或其他操作。要消除不存在的错误,您必须重新生成错误列表。简单明了。
在这种情况下,即使是 IDE 也会重新编译你的代码。
答案2
如果您知道已删除的行是什么样子的,或者下一行未删除的行大致是什么样子的,或者它会在多远的距离出现,您可以打开快速修复列表 ( :copen
) 并在那里浏览。
但是,这并没有明确显示删除了哪些行,而且它不像典型的 Vim 命令那样快速和简单。