:vimgrep pattern %
wird die aktuelle Datei durchsuchen und Sie zum ersten Suchergebnis führen. Noch wichtiger ist, dass die Ergebnisse auch in die "Quickfix-Liste" aufgenommen werden.
:copen
öffnet dann die Quickfix-Liste in einem separaten Quickfix-Fenster. Sie haben also ein separates Fenster mit allen Zeilen von Ihrem letzten Vimgrep. Im Quickfix-Fenster können Sie dann Enter drücken oder auf eine Zeile doppelklicken, um zu der entsprechenden Zeile in Ihrer Originaldatei zu springen.
:colder
können Sie zurück zu älteren Quickfix-Listen (ältere vimgrep Ergebnisse) gehen. Und :cnewer
geht weiter zu neueren Suchergebnissen.
Beachten Sie, dass die Quickfix-Liste auch aktualisiert wird, wenn :make
(weshalb Quickfix für das Beheben von Fehlern aufgerufen wird) ausgeführt wird. Aus diesem Grund gibt es auch eine Alternative zu der Quickfix-Liste, die "Standortliste" genannt wird. Um es stattdessen zu verwenden, verwenden Sie :lvimgrep
, dann verwenden Sie L-Präfix-Befehle anstelle von C-Präfix-Befehlen - :lopen
, :lolder
, :lnewer
.
Es gibt natürlich viel mehr, was Sie tun können. Weitere Informationen finden Sie unter :help quickfix
.
PS, Sie sagten, Sie wollten keinen Ansatz, der Zeilen löscht und dann rückgängig macht. Aber da Sie g/ERROR
als die Antwort markiert haben, die ich dachte, würde ich darauf hinweisen, eine schnelle und schmutzige Möglichkeit ist, g!/ERROR/d
zu tun. Sie können es dann einfach mit u
rückgängig machen. Auch FYI, können Sie :set hlsearch
machen, um Muster hervorzuheben, die mit :g
Befehlen übereinstimmen.
http://vi.stackexchange.com/q/2280/12111 – graceman9