Das Folgende stammt aus der Dokumentation zur Quickfix- und Standortliste. Aber ich bin mir nicht sicher, was eigentlich anders ist. Das Bild unten zeigt die gleichen Dinge aus der Standortliste und der Quickfix-Liste. Wann verwende ich das eine oder andere in vimgrep und lvimgrep?
In Vim the quickfix commands are used more generally to find a list of positions
in files.For example, |:vimgrep| finds pattern matches. You can use the positions
in a script with the |getqflist()| function. Thus you can do a lot more than the
edit/compile/fix cycle!
...
...
*location-list* *E776*
A location list is similar to a quickfix list and contains a list of positions
in files. A location list is associated with a window and each window can have
a separate location list. A location list can be associated with only one window.
The location list is independent of the quickfix list.
...
AKTUALISIEREN
Von hier aus habe ich folgendes gefunden .
These commands all fill a list with the results of their search. "grep" and
"vimgrep" fill the "quickfix list", which can be opened with :cw or :copen,
and is a list shared between ALL windows. "lgrep" and "lvimgrep" fill the
"location list," which is local to the current window, and can be opened
with :lw or :lopen. Both of these lists can be used to instantly jump to
the matching line in whatever file it occurs in.
Der Unterschied besteht also in allen Fenstern für die Quickfix-Liste und im lokalen Fenster für die Standortliste. Ich kann die Standortliste jedoch in jedem anderen Fenster öffnen. Was ist dann der Unterschied?
-q errors.txt
, nachdem Sie Kompilierungsfehler eingegeben habenerrors.txt
(dhgcc -Wall *.c >errors.txt 2>&1
), füllt vim die Quickfix-Liste aus der Liste der Kompilierungsfehler, was sehr praktisch ist.foo1.txt
,foo2.txt
...) fürfoo
im linken Fenster und mehr Dateien (bar1.txt
,bar2.txt
, ...) fürbar
im rechten Fenster. Sie können:lv foo foo*
im linken Fenster und dann:lv bar bar*
im rechten Fenster ausführen . Dann wird im linken Fenster:lne
die nächste Übereinstimmung für angezeigtfoo
, nichtbar
. Dies liegt daran, dass:lv
die Standortliste des Fensters verwendet wird, in dem Sie es ausführen, sodass jede Suche eine eigene Standortliste hat.