← Back to team overview

sslug-teknik team mailing list archive

Søgning i gvim

 

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?

-- 

        |\     _,,,---,,_       Greetings, Jens
 ZZZzz /,`.-'`'    -.  ;-;;,_
      |,4-  ) )-,_. ,\ (  `'-'  jens@xxxxxxx
     '---''(_/--'  `-'\_)
----------------------------------------------------
I used to have a handle on life, then it broke.


Follow ups