Zum nächsten nicht gelöschten Element in der Quickfix-Liste springen

Zum nächsten nicht gelöschten Element in der Quickfix-Liste springen

Wenn ich die Quickfix-Listenfunktion von Vim verwende, ändere oder lösche ich häufig einen Textblock (in meinem Fall im Allgemeinen Code), sodass die nächsten Elemente in der Quickfix-Liste ungültig werden. Wenn ich das tue :cn, erkennt Vim, dass sie gelöscht sind, und stellt sie (line deleted)der ursprünglichen Codezeile am unteren Bildschirmrand voran; es überspringt sie jedoch nicht. Gibt es eine Möglichkeit, zum nächsten Vorkommen in einer Zeile zu springen, die nicht gelöscht wurde?

Antwort1

Die Fehlerliste ist statisch: Sie ändert sich nicht automatisch, da Vim keine Hintergrundprüfungen oder ähnliches durchführt. Um nicht vorhandene Fehler zu beseitigen, müssen Sie Ihre Fehlerliste neu generieren. Schlicht und einfach.

Sogar IDEs würden Ihren Code in einer solchen Situation neu kompilieren.

Antwort2

Wenn Sie wissen, wie die von Ihnen gelöschten Zeilen aussehen oder wie die nächste nicht gelöschte Zeile ungefähr aussieht bzw. wie weit sie weiter unten liegt, können Sie die Quickfix-Liste ( :copen) öffnen und dort stöbern.

Allerdings wird dabei nicht explizit angezeigt, welche Zeilen gelöscht werden, und es ist nicht so schnell und einfach wie ein typischer Vim-Befehl.

verwandte Informationen