[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

(solved) Re: Double quotes, single quotes



> Dr Beco wrote:
> >
> > $vi +"r ! find . -name 'error*' -printf '%f\n'" themain.c
> >
> Bob wrote:
> The problem you are hitting is that vim is expanding the % itself and
> isn't passing it to bash nor on to find.  It isn't related to quoting.
> It is related to vi's percent expansion.  Use something other than
> percent to avoid the problem.  In vi the '%' is replaced by the
> current filename.  That is traditional vi behavior.
> For 'find' you can use the default -print case by not specifying anything.
>   vim +"r ! find . -name 'error*'" themain.c
> Bob

Hi Bob,

Thanks! You clarified a trick problem. After what you said, I tried:

vim +"r ! find . -name 'error*' -printf '\%f\n'" themain.c

And voilá! It worked! Just scape the % and you can use it, as vi
passes to find the correct char %.

Thanks!
Beco


Reply to: