PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vim



MATI
10.12.04, 13:18
Hallo Leute,
ich habe nur eine ganz kurze Frage:

Ich möchte in vim folgendes tun:

Alle Buchstaben zwischen zwei Tags eines html documents löschen!!!
also bsp:

<i> wird zu <>

hat jemand ne Ahnung wie ich das eingeben muss???

Danke euch!

Tomek
10.12.04, 13:26
Auf der ersten Seite der Suchergebnisse von Google findet man z.B. sowas:
http://linux.hs-bremerhaven.de/alfred/vi/tips.htm
http://www.tisc.de/uni/vi.html

Und ich sehe gerade, dass sogar in diesem Forum was darüber steht:
http://www.linuxforen.de/forums/showthread.php?p=1001126

Einfach mal die Suchfunktion bemühen...

MATI
10.12.04, 13:34
Hi
danke für die schnelle Antwort,
ich versuche schon seit stunden dieses mini problem zu lösen, lese unmengen von dokus aber komme einfach net drauf...
deswegen mein post....

Danke

tictactux
10.12.04, 14:11
Hi,
für die aktuelle Zeile:
:s/<.*>/<>/
für die ganze Datei, und mehrere Ersetzungen pro Zeile:
:%s/<.*>/<>/g

Wichtig zum Testen: u (Undo)
HTH
Wolfgang

Korrektur: das zweite Beispiel (mit /g) ist leider falsch, s. Post von
Thomas Engelke

Thomas Engelke
10.12.04, 14:13
:s#<[^>]\+#<>#g

TME

Edit:


:%s/<.*>/<>/g

Vorsicht. * ist ein greedy Quantifizierer, der macht aus "<bla> <blu>" ein "<>". Das war sicherlich nicht MATIs Absicht.

tictactux
10.12.04, 14:30
Hallo Thomas,

:s#<[^>]\+#<>#g
Vorsicht. * ist ein greedy Quantifizierer, der macht aus "<bla> <blu>" ein "<>".
Du hast natürlich recht, und ich hätte das erwähnen sollen; da schon
von Tomek weiterführenede Links genannt wurden, hab ich nur den
simplen Fall eines <>-Paares per Zeile berücksichtigt (und bequemerweise auf
die Undo-Funktion verwiesen)

MATI
10.12.04, 14:30
Wow,
endlich danke...
wenns ich mir jetrzt so anschau..eigentlich nichtso schwer...

trotzdem vielen DANK!!!

Dank auch an die Message von wegen Greedy Operator...
ich brauche das Kommando um aus einer html file lediglich den Text zu filtern der sichtbar ist! da ich links als solche nicht kopieren kann....

Merciiii