Berikut ini adalah dari dokumentasi tentang daftar quickfix dan daftar lokasi. Tapi saya tidak yakin apa yang sebenarnya berbeda. Gambar di bawah menunjukkan hal yang sama dari daftar lokasi dan daftar perbaikan cepat. Kapan saya menggunakan satu atau lainnya di vimgrep dan 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.
...
MEMPERBARUI
Saya menemukan yang berikut dari sini .
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.
Jadi perbedaannya adalah semua jendela untuk daftar quickfix dan jendela lokal untuk daftar lokasi. Namun saya dapat membuka daftar lokasi dari jendela lain. Lalu apa bedanya ??
-q errors.txt
, setelah meletakkan kesalahan kompilasi dierrors.txt
(yaitugcc -Wall *.c >errors.txt 2>&1
), vim akan mengisi daftar perbaikan cepat dari daftar kesalahan kompilasi, yang sangat berguna.foo1.txt
,foo2.txt
, ...) untukfoo
di jendela kiri dan beberapa file (bar1.txt
,bar2.txt
, ...) untukbar
di jendela kanan. Anda dapat menjalankan:lv foo foo*
di jendela kiri dan kemudian:lv bar bar*
di jendela kanan. Kemudian di jendela kiri:lne
akan muncul kecocokan berikutnya untukfoo
, bukanbar
. Ini karena:lv
menggunakan daftar lokasi dari jendela tempat Anda menjalankannya, jadi setiap pencarian memiliki daftar lokasinya sendiri.