Beginnen wir mit einer simplen Aufgabe: Dem Suchen und Ersetzen
von einfachen Textstücken, wobei "einfach" sich nicht auf
die Länge des Textstücks bezieht, sondern auf die Abwesenheit von
Platzhaltern (Jokern). Es spielt keine Rolle, ob ein einzelner
Buchstabe, ein Wort oder ganze Sätze gesucht werden; die Quantität
allein beeinflusst nicht die Bedienung oder das Verhalten der
einzelnen Funktionen.
Folgende Anwendungen werden erklärt:
- Zählen (wie oft kommt eine Passage im Text vor)
- Finden und Markieren von Textstücken im gesamten Text
- Finden und Ersetzen von Textstücken im gesamten Text
- Einzelsuche
- Einzelnes Ersetzen von einigen der gefundenen Textstellen
Suchen und Markieren
Zunächst sollten sämtliche speziellen Schalter und Optionen
abgeschaltet werden, da diese erst einmal nicht benötigt werden. Dies
betrifft die beschrifteten Kästchen in der Mitte sowie den
"Multi"-Knopf. Dann kann es losgehen: Geben Sie im Bereich
unter dem Balken "SUCHEN NACH:" den Text ein, den Eddie
suchen soll und klicken Sie danach auf das Icon mit der Lupe
("Global suchen"). Damit wäre die erste Anwendung bereits
aufgezeigt: Eddie durchsucht den kompletten Haupttext nach jedem
Vorkommen des Suchtextes. Die Anzahl der gefundenen Stellen wird
danach in der Statuszeile im Suchen/Ersetzen-Fenster gezeigt:
Aktivieren Sie nun die Option "Markieren" und
wiederholen Sie den Vorgang. Alle gefundenen Stellen sind danach als
Blöcke markiert. Vorher bereits existierende Markierungen werden dabei
umgekehrt.
- Kontrollcodes suchen
- Der Suchtext darf, wie bereits angedeutet, auch Kontrollcodes
enthalten. Eddie findet dann alle Textstellen, an denen sich genau
dieser Kontrollcode befindet. Das heißt, wenn im Suchtext zum Beispiel
der Stil "Überschrift" steht, wird Eddie auch nur
"Überschrift"-Stile finden, jedoch keine "Fließtext,
unterstrichen"-Stile. Mit Hilfe der weiter unten beschriebenen
Joker ist es möglich, Kontrollcodes unabhängig von ihrem Inhalt suchen
zu lassen (in unserem Beispiel also irgendeinen Stil). Bei
Rahmenankern wird an Stelle des Inhalts, also dem eigentlichen Rahmen,
nur dessen Name zum Vergleich herangezogen.
- Text global ersetzen
- Um alle gefundenen Stellen auf einen Schlag mit einem anderen
Inhalt zu versehen, gibt man im Feld unterhalb des mit "Ersetzen
durch:" beschrifteten Balkens einfach den Ersetztext ein und
startet die Aktion mit einem Klick auf das Icon "Global suchen
und ersetzen". Auch hier können die gefundenen und ausgetauschten
Textbereiche wahlweise mit einer Blockmarkierung versehen werden.
Beide Funktionen – "Global suchen" sowie
"Global suchen und ersetzen" – lassen sich auch auf
Teile des Textes anwenden. Hierzu werden die zu bearbeitenden Bereiche
im Haupttext als Blöcke markiert und die Option "nur in
Blöcken" eingeschaltet. Sämtliche nicht als Block markierten
Passagen bleiben dann von der Aktion unberührt.
- Einzelsuche/ersetzen
- Eine weitere Variante von Suchen/Ersetzen wird durch die vier
Einzel-Icons gesteuert, nämlich das Finden bzw. Austauschen jeweils
einer einzigen Textstelle. Maßgebend ist hierbei die Position des
Cursors. Eddie sucht das nächste Vorkommen des eingegebenen Suchtextes
ab dieser Stelle, wobei der Text genau an der Cursorposition nicht
überprüft wird. Die Suchrichtung wird durch das Benutzen des
entsprechenden Icons bestimmt: zum Textanfang hin
("vorherige ...") oder zum Textende hin
("nächste ..."). Bei jedem Klick auf das Icon sucht Eddie
die folgende passende Textstelle und plaziert dort den Cursor.
Außerdem wird mit Hilfe des eingebauten Positionsindikators, einem
kleinen zusammenfallenden Rechteck, eine Hilfestellung zum schnellen
Erkennen der neuen Cursorposition geboten (dieser Indikator lässt sich
durch gleichzeitiges Betätigen von [Strg]+[Alt]+[Shift] manuell
aufrufen).
Das einzelne, also wahlweise Ersetzen von Textstellen ist in Eddie
durch zwei Icons realisiert (eins für jede Suchrichtung), deren
Hilfstext "Ersetzen, dann vorherige/nächste Textstelle
suchen" lautet. Damit ist auch schon verraten, wozu diese
Funktion gut ist: Das Textstück an der Cursorposition wird ersetzt,
danach sucht der Editor in der angegebenen Richtung nach dem nächsten
Vorkommen des Suchtextes und bewegt den Cursor an die entsprechende
Stelle. Auf den ersten Blick mag diese Funktion etwas merkwürdig
anmuten. Im Zusammenspiel mit der Einzelsuche (ohne Ersetzen) hat man
damit jedoch eine bequeme Methode zur Hand, gezielt nur einige der
gefundenen Textpassagen ersetzen zu lassen. Dazu wird einfach der
Cursor an den Anfang des zu durchsuchenden Bereichs gesetzt und mit
"Vorherige/nächste Textstelle suchen" der Vorgang gestartet.
Eddie springt nun zur ersten gefundenen Stelle. Jetzt hat man die
Wahl: möchte man den gefundenen Text ersetzen lassen? Dann wird das
Icon "Ersetzen, dann vorherige/nächste Textstelle suchen"
angewählt, wobei der Editor nach dem Ersetzen gleich zur nächsten
Textstelle weitergeht, auf die der Suchtext passt. Ansonsten lässt ein
Klick auf die Suchfunktion den gefundenen Text unberührt und springt
sofort zur nächsten Stelle. Dieser Vorgang kann nun beliebig oft
wiederholt werden.
Wir empfehlen übrigens, die Suchen/Ersetzen-Icons mit dem
Calamus-Makrorecorder jeweils auf eine Tastenkombination zu legen (zum
Beispiel [Strg]+[S] für "Suchen" und [Strg]+[E] für
"Ersetzen, dann suchen"). Einzelsuche mit wahlweisem
Ersetzen kann dann sehr schnell und einfach mit zwei Tasten bedient
werden.
Übrigens kann "Ersetzen, dann suchen" auch angewendet
werden, ohne vorher Text suchen zu lassen, indem Sie den Cursor vorher
an der gewünschten Textstelle plazieren. Eddie prüft in jedem Fall
nach, ob der Suchtext überhaupt passt und gibt notfalls eine
Fehlermeldung in der Statuszeile des Suchen/Ersetzen-Fensters aus,
wenn dem nicht so sein sollte.
Abschließend noch eine Anmerkung: Das Calamus-Textformat ist
prinzipiell nicht dazu geeignet, rückwärts durchsucht zu werden. In
der Tat muss Eddie auch in diesem Fall vorwärts durch den Text gehen
und sich die jeweils letzte gefundene Stelle merken. Dadurch wird die
Rückwärtssuche entsprechend langsam. Wann immer möglich, sollte man
den Editor vorwärts suchen lassen.
Copyright © invers Software (Home)
Letzte Aktualisierung am 3. September 2008 (SVN rev. 138)
Anmerkung (Anwender-Beitrag) Eddie: Suchen/Ersetzen von einfachem Text |
|