Programmiertechnik I (2007) - Editoren

Editoren unter Linux/Unix

1. Kurze Einführung

Die nachfolgenden Punkte behandeln die gebräuchlichsten Texteditoren für den Textmodus für Linux/Unix-Betriebssysteme. Alternativ können unter X-Windows auch Editoren wie kwrite für grafische Bedienschnittstellen verwenden werden, die zum Teil gerade für Einsteiger 'intuitiver' zu bedienen sind.
Die folgende Tabelle zeigt die benutzte Nomenklatur auf:

Zeichen

Bedeutung

<>

in solchen Klammern angegebene Tasten der Tastatur sollen gleichzeitig gedrückt werden. Einzelne Tasten sind durch "-" getrennt.

<ctrl>

Drücken der ctrl-Taste auf amerikanischen Tastaturen bzw. der Strg-Taste auf deutschen Tastaturen.

<ctrl-a>

Drücken der ctrl-Taste zusammen mit der angegeben Taste a.

<tab>

Drücken der Tabulator-Taste (im allgemeinen die Taste links vom Buchstaben Q).

<Esc>

Drücken des Escape-Taste (im allgemeinen die oberste linke Taste)

[]

Ausdrücke in eckigen Klammern sind durch passende Ausdrücke zu ersetzen.

who am i

Ausdrücke ohne Klammerung sind zu übernehmen.

1. joe

joe ist ein einfacher Textmodus-Editor, der unkompliziert zu bedienen ist, sonst aber wenig Extras bietet.
Starten von joe: joe [Datei]

Befehle

Beschreibung

<ctrl-k><h>

Hilfe anzeigen

<ctrl-k><x>

Datei speichern und joe beenden

<ctrl-c>

joe beenden

<ctrl-a>

Cursor auf Beginn der Zeile setzen

<ctrl-e>

Cursor auf Ende der Zeile setzen

2. emacs

emacs ist weit aus leistungsfähiger als joe und besitzt im Gegensatz zu joe Menüs. Weiterhin unterstützt es die Darstellung verschiedener Zeichensätze, das z.B. für die Hervorhebung bestimmter Schlüsselwörter (Syntax-Highlighting) genutzt wird. Das Editieren geschieht "normal" über die Tastatur.
Starten von emacs: emacs [Datei]

Befehle

Beschreibung

<ctrl-x><ctrl-f>[Datei]<return>

Datei öffnen bzw. Datei erstellen

<ctrl-x><ctrl-s>

Datei speichern, ggf. muss Dateiname angegeben werden

<ctrl-x><ctrl-c>

Beenden von emacs

<ctrl-h>

weitere Informationen zu emacs (emacs Hilfe)

<ctrl-x>4f[Datei]<return>

Datei im neuen "Fenster" öffnen

<ctrl-x><ctrl-w>[Datei]<return>

Datei unter neuem Namen speichern

<ctrl-x><s>

alle Dateien speichern

3. vi

vi war der erste im Vollbildschirm-Modus betriebene Texteditor für Unix. vi bietet mehrere Modi an, so gibt es einen Kommando-, einen Kommandozeilen-, einen Editiermodus. Nach dem Start von vi befindet sich vi im Kommandomodus. Bei den Befehlen gilt es die Groß- bzw. Kleinschreibung zu beachten. Alternativ zur Tabelle zeigt der Zustandsgraph weiter unten den gleichen Sachverhalt.
Starten von vi: vi [Datei]

Befehle

Beschreibung

Kommandomodus
(Modus zu Beginn von vi)

x

Zeichen unter Cursor löschen

dd

Löschen der Zeile

u

letztes Kommando rückgängig machen

<Pfeil hoch, runter, rechts, links>

navigieren innerhalb des Textes

a oder i oder R oder o

verlassen des Kommandomodus in den Editiermodus

:

verlassen des Kommandomodus in den Kommandozeilenmodus

Kommandozeilenmodus

q

verlässt vi, außer bei Vorhandensein von noch nicht gespeicherte Änderungen

wq

speichert die Datei und verlässt vi

x

wie wq

w

speichert die Datei ab

q!

verlässt vi ohne zu speichern

<return>

verlassen des Kommandozeilenmodus in den Kommandomodus

Editiermodus

[Texteingabe]

Einfügen von Text in die Datei über die Tastatur. Zum Löschen von Zeichen bzw. Zeilen in Kommandomodus wechseln.
Wenn aus Kommandomodus folgendes gewählt wurde:
a : Edition beginnt rechts vom Cursor
i : Edition beginnt links vom Cursor
R: Überschreiben ab der aktuellen Cursorposition
o : beginnt eine neue Zeile für die Edition

<Esc>

verlässt den Editiermodus in den Kommandomodus

VI-Zustandsgraph
Rémy Apfelbacher, 2002
Martin v. Löwis, 2005