Einführung:
Nach dem Start von 'ed' ist der Prompt ein ':'.
Der Editor hat zwei Modi, den command mode und den insert mode. Der insert mode
hat keinen Prompt. Mit einem '.' verläßt man den insert mode.
Alle Befehle haben den folgenden Syntax:
X,Ycmd
oder
Xcmd
hier einige Beispiele:
1,10p
... zeigt die Zeilen 1 bis 10.
1,5d
... löscht die Zeilen 1 bis 5.
8p
... zeigt die Zeile 8.
Ein '.' ist die "aktuelle Zeile". Die aktuelle Zeile ist die Zeile, die zuletzt referenziert wurde.
Die letzte Zeile und die folgenden 10 Zeilen sind also:
.,.+10p
Befehle des ED:
Befehle mit Zeilenspezifikation
p zeigt eine bestimmte Zeile
d löscht eine bestimmte Zeile
l zeigt eine bestimmte Zeile mit Steuerzeichen
r file liest eine Datei file nach der zuletzt referenzierten Zeile ein
s ersetzt Ausdrücke (siehe Suchen und Ersetzen)
z zeigt jeweils 20 Zeilen
Z zeigt jeweils 40 Zeilen
a wechselt in den insert mode nach der zuletzt referenzierten Zeile; Ende mit '.'<return>
i wechselt in den insert mode vor der zuletzt referenzierten Zeile; Ende mit '.'<return>
Befehle ohne Zeilenspezifikation
= zeigt die momentane Zeile im Editor
q beendet den Editor; funktioniert nicht, wenn Änderungen nicht gespeichert sind
Q beendet den Editor, auch wenn Änderungen nicht gespeichert sind
w speichert die Datei
w file speichert den Editorinhalt in die Datei file
e file editiert die Datei file
!cmd Befehl der im Mud ausgeführt wird; zB. "!sag Ich bin beschaeftigt"
h zeigt die Hilfeseite des Editors
Benutzung des Buffers
Suchen und Ersetzen
/hello/
... sucht das erste Vorkommen der Zeichenkette 'hello'.
//
... wiederholt die Suche.
Es gibt verschiedene Möglichkeiten, reguläre Ausdrücke zu formulieren:
Verbunden mit der Ersetzung:
.
- findet alle Zeichen
x*
- findet alle Vorkommen von 'x' (0 oder mehrmalig)
[abc]
- findet die Buchstaben 'a','b' oder 'c'
[0-9]
- findet alle Zahlen von '0' bis '9'
[a-z]
- findet alle Kleinbuchstaben von 'a' bis 'z'
s/ab.d/ABCD
... ersetzt alle Vorkommen von 'abXd', wobei 'X' ein beliebiger Buchstaben sein kann, in die Zeichenkette
'ABCD'.
mud@wl.mud.de