S[n] [-] ,[col] [r] searchstr
Das Kommando entspricht der CFS-Syntax. Diese Syntax kann auch beim Kommando ON rng S angegeben werden.
searchstr Suchbegriff mit beliebig vielen Suchargumenten, die mit und (+), oder (,) bzw. Wildcard (*) miteinander verknüpft sind. Für jedes Suchargument kann ein Spaltenbereich und ein Vergleichs-Operator (>|<|-) angegeben werden.
Vom der ersten im Sichtfenster angezeigten Zeile bis zum Ende des Arbeitsbereichs wird nach der angegebenen Zeichenfolge gesucht. Das Sichtfenster wird auf die Zeile positioniert, die den ersten Treffer gebracht hat. Im Kommandofeld wird ein Suche-Kommando zum Auffinden des nächsten Treffers vorgegeben.
Durch Drücken der ENTER-Taste (Absenden des Eingabevorschlags) wird die Suche fortgesetzt.
- Rückwärtssuche: Die Suche erfolgt von der ersten im Sichtfenster angezeigten Zeile in Richtung Arbeitsbereich-Anfang
Standard: Suche in Richtung Arbeitsbereich-Ende.
n Anzahl der Zeilen, in denen nach dem Suchargument gesucht wird.
Standard: unbegrenzt viele Zeilen.
col Spaltenbereich, in dem die gesuchte Zeichenfolge beginnen muss.
r | < | -
> Suche nach einer Zeichenfolge  >  str
< Suche nach einer Zeichenfolge  <  str
- Suche nach einer Zeichenfolge ungleich item
Standard: Suche nach einer Zeichenfolge = str.
S Suche von der ersten angezeigten Zeile bis zum Ende des Arbeitsbereichs nach dem zuletzt definierten Suchargument.
S- Suche von der ersten angezeigten Zeile bis zum Anfang des Arbeitsbereichs nach dem zuletzt definierten Suchargument.
S-- Positionieren auf den ersten Treffer.
S++ Positionieren auf den letzten Treffer.
Beispiele:
s,'xyz'
Suche ab der ersten angezeigten Zeile bis zum Ende des Arbeitsbereichs die Zeichenfolge 'xyz'.
s10,:100-200:x'47'
Sucht in den nächsten 10 Zeilen jeweils im Spaltenbereich 100 - 200 nach X'47'.
Suchen von Zeichenfolgen (mehrere Suchargumente)
Jedes Suchargument wird durch einen Operator vk mit dem jeweils nächsten Suchargument verknüpft. Die Anzahl der zu verknüpfenden Suchargumente ist beliebig.
S[n] [-] , such [ vk such ] [...] .....
such [col] [r] str
einfaches Suchargument wie im vorhergehenden Abschnitt "Suchen von Zeichenfolgen (einfaches Suchargument)" beschrieben.
vk | + | *
Verknüpfungsoperator mit dem vorausgegangenen Suchargument such.
, Suche in der aktuellen Zeile das vorausgegangene oder das nachfolgende Suchargument. Die Suchbedingung gilt als erfüllt, wenn zumindest eines der beiden Such-Items in der Zeile enthalten ist.
+ Suche in der aktuellen Zeile das vorausgegangene und das nachfolgende Suchargument. Die Suchbedingung ist erfüllt, wenn beide Suchargumente in der Zeile enthalten sind. Die Reihenfolge der Suchargumente in der Zeile ist ohne Bedeutung.
* Suche in der aktuellen Zeile das vorausgegangene und das nachfolgende Suchargument. Die Suchbedingung ist erfüllt, wenn beide Suchargumente in der Zeile enthalten sind. Die Suchargumente müssen in der gleichen Reihenfolge auftreten, wie im Suche-Kommando angegeben.
Es können beliebig viele Konstrukte der Art vk such aneinandergereiht werden.
Hinweise:
Die Reihe der angegebenen Suchargumente und Verknüpfungsoperatoren wird linear abgearbeitet. Falls mehrere mit "+" bzw. "*" verknüpfte Suchargumente angegeben wurden und eines von ihnen nicht in der Zeilen enthalten ist, so wird der Suchvorgang beendet bzw. beim nächsten, mit oder "," verknüpften Such-Item fortgesetzt.
Beispiele:
s,'='*'(','DC '*'('*')'
Es werden alle Zeilen gesucht, die eine der beiden Bedingungen erfüllen:
- Zeichen '=' und irgendwann danach Zeichen '('. z.B. '=A(...)', '=V(...)'
- Zeichenfolge 'DC ' und irgendwo danach die Zeichen '(' und ')'.
z.B. 'DC A(...)', 'DC Y(...)'
s,-'a'+-'b'+-'c'
Es werden alle Zeilen gesucht, die keinen der Kleinbuchstaben a, b oder c enthalten.
s,'a',>'a'+<'z','z'
Es werden alle Zeilen gesucht, die mindestens einen Kleinbuchstaben enthalten.
Suchen von Zeichenfolgen (Suchargumente in Datei)
S,(searchfile) Name einer Datei, in der die Suchbegriffe gespeichert sind. Ausführliche Beschreibung siehe.