von schmendrich » Di 20. Dez 2011, 22:01
Crys hat geschrieben:
Wenn eine Abkürzung schon ersetzt wurde, man dann aber weiter schreibt und wieder per "alle Dateien durchsuchen" die Abkürzung ersetzt, dann ist das subotimal ^^
Du kannst doch genauso gut nach allen Abkürzungen suchen, die noch nicht ausgezeichnet worden sind (regular expressions).
Im Editor VIM, funktioniert das zum Beispiel so:
:%s/\<text\>\s/\\befehl\{text\} /g
Mit diesem Kommando wird nur das Wort "text" ersetzt, wenn es allein dasteht, nicht aber "subtext", "texten", "texter"; "text" also Bestandteil eines Wortes ist.
Aus "text " wird "\befehl{text} ". Bei einem zweiten "Ersetzungsdurchgang" wird das Vorkommen von "text" in geschweiften Klammern nicht berücksichtigt.
Auf Deine Anwendung bezogen, heißt das: Du kannst getrost auch noch ein paar Abkürzungen einfügen, nachdem Du das erste mal ersetzt hast. Anders als bei den einfachen Ersetzungsfunktionen in anderen Editoren, brauchst Du keine Angst zu haben, daß Du am Ende "geschachtelte Auszeichnungen" erhälst (etwa \befehl{\befehl{text}} )
Ähnlich funktioniert sicher auch der Zeileneditor sed, aber da kenn ich mich nicht aus.
Grüße
schmendrich
[quote="Crys"]
Wenn eine Abkürzung schon ersetzt wurde, man dann aber weiter schreibt und wieder per "alle Dateien durchsuchen" die Abkürzung ersetzt, dann ist das subotimal ^^
[/quote]
Du kannst doch genauso gut nach allen Abkürzungen suchen, die noch nicht ausgezeichnet worden sind (regular expressions).
Im Editor VIM, funktioniert das zum Beispiel so:
:%s/\<text\>\s/\\befehl\{text\} /g
Mit diesem Kommando wird nur das Wort "text" ersetzt, wenn es allein dasteht, nicht aber "subtext", "texten", "texter"; "text" also Bestandteil eines Wortes ist.
Aus "text " wird "\befehl{text} ". Bei einem zweiten "Ersetzungsdurchgang" wird das Vorkommen von "text" in geschweiften Klammern nicht berücksichtigt.
Auf Deine Anwendung bezogen, heißt das: Du kannst getrost auch noch ein paar Abkürzungen einfügen, nachdem Du das erste mal ersetzt hast. Anders als bei den einfachen Ersetzungsfunktionen in anderen Editoren, brauchst Du keine Angst zu haben, daß Du am Ende "geschachtelte Auszeichnungen" erhälst (etwa \befehl{\befehl{text}} )
Ähnlich funktioniert sicher auch der Zeileneditor sed, aber da kenn ich mich nicht aus.
Grüße
schmendrich