2010-05-18 5 views

Antwort

14

Überprüfen sie es in Kleinbuchstaben aus:

s/<a href\(\_[^>]*\)>/<a href\L\1>/ 

Dies sagt: Spiel <a href, gefolgt von null oder mehr Zeichen neben > inklusive Zeilenumbrüchen (durch \_) und dann schließlich ein >. Ersetzen Sie es durch <a href, den erfassten Text in Kleinbuchstaben konvertiert (angezeigt durch \L), und die nachfolgende >.

Offensichtlich sind Sie auf eigene Faust, wenn es eine > irgendwo in Ihrem Tag gibt, aber so ist das Leben.

(Und falls nicht klar, es ist, werden Sie dies als :%s/.../... oder :<range>s/.../.../ für einige kleinere range zu verwenden.)

diese auf mehrere Dateien zu verwenden, werden Sie windo, bufdo oder tabdo verwenden (je ob die Dateien als Tabs, Fenster oder nur als Puffer geöffnet sind. Es gibt eine Menge von Dokumentation da draußen:

Im Allgemeinen, es wird wahrscheinlich so etwas wie folgt aussehen:

:tabdo <range>s/.../.../ 
:windo <range>s/.../.../ 
:bufdo <range>s/.../.../ | w 

I‘ Ich habe der Bufdo-Version einen Schreibbefehl hinzugefügt, weil es nicht weitergehen kann der nächste Puffer, ohne den aktuellen zu speichern. Sie könnten dies auch für die anderen tun, wenn Sie sofort schreiben möchten, aber ohne sie arbeiten. Es liegt an Ihnen, alle Dateien zu öffnen - der einfachste Weg ist vim <lots of files>, um sie als Puffer zu erhalten, oder vim -o <lots of files>, um sie als Windows zu erhalten (verwenden Sie -O, um vertikal statt horizontal zu teilen).

+0

Vielen Dank in der Tat, das sollte genau das sein, was ich wollte, ich werde es sofort überprüfen! –

Verwandte Themen