regex - Display all lines matching a pattern in vim -
i search particular string in file in vim, , want lines matching string displayed, perhaps in vim window.
currently this:
search 'string'
/string
and move next matching string
n or n
bur, want lines matching string @ 1 place.
for example:
1 here string
2 nothing here
3 here same string
i want lines 1 , 3 displayed below, highlighting string
1 here string
3 here same string
:g/pattern/#<cr>
lists lines matching pattern
. can :23<cr>
jump line 23.
:ilist pattern<cr>
is alternative filters out comments , works across includes.
the command below:
:vimgrep pattern %|cwindow<cr>
will use vim's built-in grep-like functionality search pattern
in current file (%
) , display results in quickfix window.
:grep pattern %|cwindow<cr>
does same uses external program. note :grep
, :vimgrep
work files, not buffers.
reference:
:help :g :help include-search :help :vimgrep :help :grep :help :cwindow
fwiw, plugin vim-qlist combines features of :ilist
and quickfix window.
Comments
Post a Comment