5

Is there a way to list all search results of vim in a separate buffer, sort of like what Ctrl-] does when multiple matches are found? Although browsing with n and N is okay too, I believe it might be even faster that way.

3 Answers 3

4

:grep will use the QuickFix window, which will let you see all the matches and quickly jump between them. For example, :grep <cword> % will search for the token currently under the cursor, within the current file.

1
  • :grep invokes external grep command so you can use desired grep arguments to expand your search, e.g. :grep -A4 -B2 <pattern> % Commented Jul 28, 2023 at 21:57
1

from tuxdiary.com

vimgrep (Error List)

:vimgrep pattern %
:copen

Use j/up and k/down keys to navigate the list, Enter to select a match.
Traverse the matches in the open file using n and N the regular way.

lvim (Location List)

:lvim pattern %
:lopen

Navigation is similar to that in vimgrep.

global search

:g/regular-expression/p

Note that grep got its name from this command sequence!

0

I have not tried this one, but I've had it bookmarked for a while and it may be fairly close to what you want:

http://www.vim.org/scripts/script.php?script_id=2255

Since it ties into the quickfix system, you can show the matches in the quickfix window; see ":help quickfix-window".

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .