ON überprüft einen Zeilenbereich auf das Vorhandensein eines Suchbegriffs und führt eine der folgenden Aktionen aus:
Ändern des Suchbegriffs;
Löschen des Suchbegriffs;
Positionieren auf Zeile mit Suchbegriff und markieren;
Kopieren der Zeilen mit Suchbegriff;
Kopieren der Zeilen mit Markierung;
Löschen des Zeileninhalts vor oder nach dem Suchbegriff;
Einfügen einer Zeichenfolge vor oder nach dem Suchbegriff;
Löschen Zeilen mit Suchbegriff;
Löschen aller markierten Zeilen;
Löschen aller leeren Zeilen;
Zurücksetzen der Markierung;
Auflisten der Zeilen mit den Suchbegriffen.
Verwendung von Musterzeichen im Suchbegriff
Neben konstanten Zeichen können auch variable, sogenannte Musterzeichen, angegeben werden. Es gibt zwei Musterzeichen:
* ersetzt eine beliebig lange, auch leere Zeichenfolge. Die Angabe von mehreren "*" nebeneinander ist nicht zulässig. Ebenfalls ist die Angabe "/*" oder "*/" nicht zulässig.
/ ersetzt genau ein Zeichen.
Die Zeichen können umdefiniert werden (Menüzeile: Optionen / Sonderzeichen oder Kommando SYMBOLS ). Die Musterzeichen wirken jedoch nur, wenn der Zusatz PATTERN vor dem Suchstring angegeben wird.
Negatives Suchen
Durch die Angabe des Schlüsselwortes NOT werden die Sätze gesucht, die den Suchbegriff nicht enthalten.
Festhalten eines Treffers
Der EDT hält fest, ob ein Treffer festgestellt wurde oder nicht.
Im Dialog sind die Suchbegriffe in den Trefferzeilen hervorgehoben. Mit der Taste F3 kann zur nächsten Trefferzeile positioniert werden. Mit der Taste F4 wird zur vorhergehenden Trefferzeile positioniert. Mit der Taste F9 kann auf die Trefferzeile ab der nächsten Bildschirmseite positioniert werden.
In Prozeduren kann mit dem Kommando IF (Format 3) abgefragt werden, ob eine Trefferzeile vorhanden ist.
Die Zeilennummer des ersten Treffers wird in der Line-Variablen #L0 festgehalten. Die Nummer der Spalte, in der beim ersten festgestellten Treffer der Suchbegriff beginnt, wird in der Integer-Variablen #I0 gespeichert. Die Spalte, in der der Suchbegriff endet, wird in der Integer-Variablen #I1 gespeichert.
Falls es sich um einen Arbeitsbereich mit mehreren Dateien handelt (Menü Datei/Öffnen mehrfach oder Kommando READ '*.ext'), wird der Dateiname der Datei mit dem Treffer in die String-Variable #S0 geschrieben. Statt der Variablen #S0 kann mit dem Kommando PAR MULTIREAD auch eine andere String-Variable zugewiesen werden.
Wird als Suchbereich ein Bereich von mehreren String-Variablen angegeben, z.B. on#s1-#s20 find 'xx', so wird in die Integer-Variable #I99 die Nummer der String-Variablen mit dem Suchbegriff gespeichert. So kann z.B. mit der Angabe #S0+#I99 auf diese String-Variable zugegriffen werden.
Groß-Kleinschreibung
Über die Dialogbox Optionen / Suchen bzw. mit dem Kommando SEARCH-OPTION kann eingestellt werden, ob die Groß-/Kleinschreibung bei der Suche beachtet werden soll. Zusätzlich kann diese Option in der Dialogbox Bearbeiten/Suchen oder durch die entsprechende Variante des Suchstrings (V'string' oder L'String') zum Kommando ON und Kommando S gewählt werden.
Falls die Option LOW OFF (Kleinbuchstaben in Großbuchstaben umwandeln) aktiv ist, wird die Zeichenfolge unabhängig von der Sucheinstellung in Großbuchstaben umgewandelt.