← Back to team overview

sslug-teknik team mailing list archive

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