sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #90798
Re: Søgning i gvim
On Sun, 21 Jan 2007 20:12:19 +0100
Jens Bang <mailinglists@xxxxxxx> wrote:
> Jeg sidder med en underlig ting i gvim. Jeg har et shell-script der
> bl.a. indeholder disse linier:
>
> # First we rename all the non-letter filenames to be the first file
> # in the numbered sub-series
> rename 0.jpg 0_00.jpg *.jpg
> rename 1.jpg 1_00.jpg *.jpg
> rename 2.jpg 2_00.jpg *.jpg
> rename 3.jpg 3_00.jpg *.jpg
> rename 4.jpg 4_00.jpg *.jpg
> rename 5.jpg 5_00.jpg *.jpg
> rename 6.jpg 6_00.jpg *.jpg
> rename 7.jpg 7_00.jpg *.jpg
> rename 8.jpg 8_00.jpg *.jpg
> rename 9.jpg 9_00.jpg *.jpg
>
> Jeg skal nu ændre alle forekomster af *.jpg til "$@". Det regner jeg
> med at jeg kan gøre ved at taste
> :s/*.jpg/"$@"/g
> eller
> :s/\*\.jpg/"$@"/g
>
> Men når jeg prøver, så får jeg en
> E486: Pattern not found: *.jpg
> eller
> E486: Pattern not found: \*\.jpg
>
> Det underlige er at hvis jeg taster
> /*.jpg
> så finder gvim fint de forskellige forekomster af *.jpg. Men hvis jeg
> så prøver med først at søge en forekomst frem med
> /*.jpg
> og derefter prøver at erstatte med
> :s//"$@"/g
> Så får jeg igen en
> E486: Pattern not found: *.jpg
>
> Hvad er det jeg ikke ved at jeg skal gøre?
>
gætter på at du står med cursoren på en af de første linjer. Dit
substitution pattern er nemlig sat til kun at søge i en enkelt linje.
smid % foran s og du skulle være good-to-go (virker i hvert fald her).
du skal dog være opmærksom på om du har magic slået til eller fra, da *
og punktum betyder noget forskelligt i disse tilfælde (se :he /magic)
--
Kim Schulz | Private : http://www.schulz.dk
Kim@xxxxxxxxx | Business: http://www.devteam.dk
+45 5190 4262 | Sparetime: http://www.fundanemt.com
Follow ups
References