Tony, the difference personally I see between searching via
:vim /\%1l/j **/*.xml
and, say, searching via
:cexpr glob("**/*.xml")
is that first solution says to vim - test every *.xml whether it have
first line
and second one just finds all *.xml files without perfoming any
additional tests.
Therefore, second expression is faster. Way faster if file name
pattern matches many files.
On Dec 11, 6:00 am, Tony Mechelynck <[email protected]>
wrote:
> On 22/11/09 19:17, Shagen Ogandzhanjan wrote:
>
>
>
>
>
> > Hello everybody.
> > I have a question, which google can not help me to resolve.
>
> > The task is to fetch all files matching pattern (for instance, matching
> > some file extension)
> > and to place all into the quickfix list (or location list, I don't mind).
>
> > The only way personally I know is to write something like this:
> > *:vim /\%1l/j **/*.xml*
>
> > But I do really miss some clever advices, I guess.
> > I do believe there should be a much more elegant way to say - "I want to
> > put into the quickfix list files mathing some patterns, but i don't care
> > about what each file contains"
>
> > thanks anyone (or everyone ))) for any help.
>
> That vimgrep command is all right: /\%1l/j means
> / start pattern
> \%1l (backslash, percent, one, ell) match only on line one
> / end of pattern
> j don't show the file at end of search
>
> Without the j you would be shown the first match (the first line of the
> first file), then :cn or :cnf would bring you to the next file, :cprev
> or :cpf to the previous one, :cfirst or :clast, well, you guess where.
> Then **/*.xml* means every file which has "dot icks em el" anywhere in
> its name at any depth below the current directory .
>
> See also ":help :find".
>
> Best regards,
> Tony.
> --
> Eisenhower was very nice,
> Nixon was his only vice.
> -- C. Degen
--
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php