ED

Art: transienter Befehl

ED ist ein zeilenorientierter Texteditor. Das bedeutet, daß Sie jeden einzelnen Bearbeitungsschritt innerhalb von ED in Form von einzelnen Befehlen eingeben müssen (ähnlich wie bei EDLIN unter MS-DOS). Für jeden Bearbeitungsschritt müssen Sie ED also einen neuen Befehl geben. Eine Übersicht sämtlicher ED-Befehle siehe unten. Dieses Programm ist ein echter Dinosaurier und besitzt eine für heutige Verhältnisse sehr gewöhnungsbedürftige Bedienung. Wenn Sie größere Texte editieren wollen, nehmen Sie lieber das frei erhältliche Programm ZDE oder einen "anständigen" Editor wie z.B. WordStar ;-)

Die zu bearbeitende Textdatei muß in der Befehlszeile als Argument angegeben werden. Sie wird beim Starten von ED in einen Bearbeitungspuffer ins RAM geladen. Beim Beenden von ED wird der Text dann zurück in die Quelldatei geschrieben. Die ursprüngliche Datei wird hierbei jedoch nicht gelöscht, sondern bleibt als Sicherheitskopie unter dem alten Namen mit der Dateikennung .BAK bestehen. Falls Sie in der Befehlszeile jedoch eine Zieldatei als Argument angegeben haben, wird stattdessen der Text dann in diese Zieldatei geschrieben. Die Zieldatei kann natürlich auch auf einem anderen Laufwerk liegen als die Quelldatei.


Beispiel:

ED MEINTEXT.TXT

Startet ED und lädt die Datei MEINTEXT.TXT in den Bearbeitungspuffer. Falls die Datei MEINTEXT.TXT noch nicht vorhanden ist, kann Sie neu erstellt werden. ED gibt in diesem Fall die Meldung "NEW FILE" aus.

ED BEISPIEL.TXT B:NEU.TXT

Startet ED und lädt die Datei BEISPIEL.TXT in den Bearbeitungspuffer. Beim Beenden von ED wird die editierte Datei unter dem Namen NEU.TXT auf Laufwerk B gespeichert.

Übersicht der einzelnen ED-Befehle:

ED-Befehle Beschreibung
n A Lädt n Zeilen aus der Quelldatei in den Bearbeitungspuffer von ED
0 A Lädt soviele Zeilen aus der Quelldatei, bis die Hälfte des Bearbeitungspuffers voll ist. (Das Zeichen vor dem "A" ist eine Null, bitte nicht mit dem Buchstaben "O" verwechseln)
# A Lädt soviele Zeilen aus der Quelldatei, bis der Bearbeitungspuffer voll ist.
B
-B
Positioniert den Textzeiger (character pointer) an den Anfang (B) oder an das Ende (-B) des Bearbeitungspuffers
n C
-n C
Positioniert den Textzeiger (character pointer) um n Zeichen vorwärts (C) oder um n Zeichen rückwärts (-C).
n D
-n D
Löscht n Zeichen vor (-D) oder hinter (D) der Cursorposition.
E Beendet die Editierung. Die aktuelle Datei wird unter Ihrem angegebenen Namen auf der Diskette abgespeichert. Falls ein Zielname beim Aufruf von ED angegeben, wird dieser verwendet. Falls bereits eine alte Version der Datei mit gleichem Namen vorhanden ist, wird diese in eine Backupdatei umbenannt (Dateiendung .BAK). Nachdem dies geschehen ist, springt ED zurück zur CP/M-Eingabeaufforderung.
F s Sucht die angegebene Zeichenkette s im gesamten Textpuffer.
H Beendet die Editierung, speichert die neue Datei, ruft die neue Datei als neue Quelldatei auf und setzt mit dieser die Editierung fort.
I Aufrufen des Einfügemodus für eine neue Textzeile hinter der aktuellen Cursorposition.
I s Fügt die angegebene Zeichenkette s an der aktuellen Cursorposition ein und positioniert den Textzeiger anschließend hinter das letzte Zeichen der Zeichenkette s.
J s1 ^Z s2 ^Z s3 Nebeneinanderstellen von Zeichenketten, indem die erste Zeichenkette gesucht wird, die zweite an die erste angefügt wird und alle Zeichen bis zur dritten gelöscht werden. Das Zeichen ^Z steht für die Tastenkombination Control-Z.
n K
-n K
Löscht ausgehend von der aktuellen Cursorposition die folgenden (K) oder vorstehenden (-K) n Zeilen.
n L
-n L
0 L
Positioniert den Cursor um n Zeilen vorwärts (n L) oder rückwärts (-n L). Mit 0 L wird der Cursor an den Beginn der aktuellen Zeile gesetzt. (Das Zeichen vor dem "L" ist eine Null, bitte nicht mit dem Buchstaben "O" verwechseln)
n M command Führt die Befehle "command" n-mal aus.
n
-n
Positioniert den Cursor um n Zeilen vorwärts (n) oder rückwärts (-n) und zeigt diese Zeile an.
n: Positioniert den Cursor an den Beginn der Zeile n.
: n command Führt den Befehl "command" bis zur Zeile n aus.
N s Sucht die angegebene Zeichenfolge s im Textpuffer.
O Rücksprung in die Originaldatei.
n P
-n P
Positioniert den Cursor jeweils 23 Zeilen weiter (= Bildschirmseitenlänge) und listet diese Zeilen auf dem Bildschirm auf.
Q Die Editierung der aktuellen Datei wird abgebrochen und ED wird verlassen, ohne die Datei zu speichern. Alle Änderungen am Text seit der letzten Speicherung gehen verloren.
R Einlesen der Datei X$$$$$$$.LIB in den Textpuffer. (Weiß jemand was das zu bedeuten hat?)
R Dateiname Einlesen einer Datei in den Textpuffer. An der Stelle des Platzhalters "Dateiname" geben Sie bitte den Namen der gewünschten Datei an..
S s1 ^Z s2 Die Zeichenkette s1 wird durch die Zeichenkette s2 ersetzt. Das Zeichen ^Z steht für die Tastenkombination Control-Z
n T
-n T
0 T
Listet n Zeilen auf. Die Handhabung von n, -n und 0 erfolgt in Bezug auf die aktuelle Cursorposition so wie bei den anderen Befehlen. (Das Zeichen vor dem "T" ist eine Null, bitte nicht mit dem Buchstaben "O" verwechseln)
U
-U
Wandelt alle folgenden Kleinbuchstaben nach der Eingabe von U in Großbuchstaben um. Die Umwandlung wird mit -U beendet.
V
-V
Schaltet die Anzeige von Zeilennummern im Textpuffer mit der Eingabe von V ein. Diese Anzeige wird mit -V ausgeschaltet
0 V Zeigt die verfügbare und die gesamte Größe des Textpuffers in Bytes dezimal an.
n W Schreibt n Zeilen in die Übergangsdatei (Datei mit der Endung $$$)
0 W Schreibt soviele Zeilen in die Übergangsdatei, bis der Puffer halb voll ist. (Das Zeichen vor dem "W" ist eine Null, bitte nicht mit dem Buchstaben "O" verwechseln.)
n X Kopiert die folgenden n Zeilen in die Datei X$$$$$$$.LIB
n X Dateiname Kopiert die folgenden n Zeilen in die Datei, welche anstelle von "Dateiname" angegeben worden ist. Wurde der X-Befehl schon vorher verwendet, werden diese Zeilen daran angefügt.
0 X Löscht die Datei X$$$$$$$.LIB
0 X Dateiname Löscht die Datei, welche anstelle von "Dateiname" angegeben worden ist.
n Z Unterbricht die laufende ED-Operation um n Sekunden.

Sie können innerhalb von ED natürlich auch mehrere Befehle gleichzeitig eingeben. Die einzelnen Befehle werden in der Eingabezeile mittels der Tastenkombination Control-Z voneinander getrennt.

1