Lo siguiente es de la documentación sobre la lista de arreglos rápidos y la lista de ubicaciones. Pero no estoy seguro de qué es realmente diferente. La siguiente imagen muestra las mismas cosas de la lista de ubicaciones y la lista de arreglos rápidos. ¿Cuándo uso uno u otro en vimgrep y 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.
...
ACTUALIZAR
Encontré lo siguiente desde aquí .
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.
Entonces, la diferencia es que todas las ventanas para la lista de arreglos rápidos y la ventana local para la lista de ubicaciones. Sin embargo, puedo abrir la lista de ubicaciones desde cualquier otra ventana. Entonces, ¿cuál es la diferencia?
-q errors.txt
, después de poner los errores de compilación enerrors.txt
(es decirgcc -Wall *.c >errors.txt 2>&1
), vim completará la lista de correcciones rápidas de la lista de errores de compilación, lo cual es muy útil.foo1.txt
,foo2.txt
, ...) parafoo
en la ventana izquierda y varios archivos (bar1.txt
,bar2.txt
, ...) parabar
en la ventana derecha. Puede ejecutar:lv foo foo*
en la ventana izquierda y luego:lv bar bar*
en la ventana derecha. Luego, en la ventana de la izquierda:lne
se mostrará la siguiente coincidencia parafoo
, nobar
. Esto se debe a que:lv
utiliza la lista de ubicaciones de la ventana en la que la ejecuta, por lo que cada búsqueda tiene su propia lista de ubicaciones.