&name [ +NUMBER | +STRING | +LINE | =value | ? | - ] &nameDer Befehl & dient der Definition und der Handhabung von Parametervariablen. Was Parametervariablen sind und was du damit machen kannst, ist im Abschnitt Die Parametervariablen beschrieben.
Der Befehl muss immer mit einem Variablennamen gegeben werden, & alleine ist falsch. Für die Parameter ? und - kann anstelle eines Namens ein * angegeben werden, mit der Bedeutung, dass alle Parametervariablen gemeint sind.
Gibst du gar keinen Parameter an, so ist das gleichbedeutend mit der Angabe ?: Die angegebene Parametervariable wird angezeigt. Die Informationen sind
Die Parameter +STRING und +LINE dienen in gleicher Weise der Definition von Parametervariablen für Zeichenketten bzw. für Satznummern.
Mit dem Parameter =value wird einer bereits bestehenden Parametervariablen ein (neuer) Wert zugewiesen. Ein solcher Wert ist entweder eine (zum Typ der Variablen) passende Konstante oder ein bestimmter einfacher Ausdruck.
Erlaubte Ausdrücke für numerische Parametervariablen sind Summe und Differenz von Konstanten. Auch bei Parametervariablen, die Satznummern darstellen, können numerische Konstanten addiert oder subtrahiert werden, was dann in einer neuen Satznummer resultiert, die entsprechend viele Sätze weiter unten oder oben ist. Bei Parametervariablen, die Zeichenketten darstellen, können im Ausdruck mit einem Additionszeichen Zeichenfolgen verkettet werden oder mit der Parameterfolge SUBSTR /kette/ anfang laenge eine Teilkette gebildet werden.
Da bei allen exaEdit-Befehlen Konstanten durch geeignete Parametervariablen ersetzt werden können, gilt dies auch für den Befehl &, sodass auf diese Weise ein relativ mächtiges Rechnen mit Parametern möglich ist.
Mit dem Parameter - wird die angegebene Parametervariable gelöscht. Schreibst du einen *, so werden alle Parametervariablen gelöscht. Beachte aber, dass die Standardparametervariablen nicht gelöscht werden können.
Ein paar Beispiele (die Satznummern der Datei seien 100, 200, ...):
&anz+n
&anz =3
&Col=&anz + 4
&Line = 0500
&Line = &Line - 2
&Loc = -abc
&Loc = &Loc + .de.
&Loc = substr&Loc3 2
N &Col =7
N &Count =0
L &Line =00000300
S &Loc =/cd/
N &anz =3