vi
vi ist ein kleiner und einfacher Editor, den man auf jedem Unix-System finden wird. Er ist jedoch in seiner Handhabung recht gewöhnungsbedürftig. vi hat
zwei verschiedene Modi: den Kommandomodus und den Editiermodus. Nach dem Start von vi ist man im Kommandomodus.
Starten des Editiermodus
a append (schreiben nach aktuellem Zeichen/Cursor)
A append am Zeilenende
cw change word (Ändern des Wortes unter dem Cursor)
i insert (schreiben vor aktuellem Zeichen/Cursor)
I insert am Zeilenanfang, der Rest wird verschoben
o/O overwrite (Zeile nach/vor aktueller erzeugen und schreiben)
r/R replace (Überschreiben von Zeichen/Zeile unter Cursor)
s substitute (Einfügen von Text anstatt Zeichen unter Cursor)
Rückkehr in Kommandomodus
Aus dem Editiermodus kommt man durch ESC wieder zurück in den
Kommandomodus.
Grundlegende Befehle im Kommandomodus
Im Kommandomodus kann man vor allem Speichern und vi verlassen, aber
auch den Cursor bewegen.
:q quit (Verlassen vi)
:q!forced quit (Verlassen ohne Änderungen zu speichern)
:wq write quit (Speichern und Beenden - auch ‚ZZ‘)
:w write (Speichern der Datei)
:w <file> (Speichern in Datei ‚file‘)
:w! forced write (Speichern auch auf schreibgeschützte Dateien)
Bewegen des Cursors
Bewegung des Cursors ist nur im Kommandomodus möglich. Wenn die
Pfeiltasten nicht unterstützt werden, kann man auf folgende Tasten
ausweichen oder darüber hinaus benutzen:
h links w springe zu nächstem Wort
j runter b springe zu vorherigem Wort
k hoch 0 gehe zu Zeilenanfang
l rechts $ gehe zu Zeilenende
number G, :number gehe zu Zeile Nummer number
Clipboard Kommandos
vi besitzt ein Clipboard, mit dem man sich einige Dinge erleichtern kann:
dw Kopiere ein Wort ins Clipboard, lösche es.
dd Kopiere eine Zeile ins Clipboard, lösche sie.
yy Kopiere eine Zeile ins Clipboard
p Füge aus dem Clipboard in die nächste Zeile ein.
u undo (letzte Änderung zurücknehmen)
Diverses
J lösche Zeilenumbruch der aktuellen Zeile
/regexp suche nach Zeichenkette (auch regulärer Ausdruck)
?regexp suche rückwärts nach Zeichenkette
n wiederhole Suche
(X)Emacs
Die Funktionen sind im (X)Emacs über verschiedene Wege erreichbar: Menüs, Tastenkombinationen und direkte Eingabe des Funktionsnamens. Funktionen
werden über die Tastenkombination M-x (M wie Meta, s.u.) aufgerufen, nach dem Drücken dieser Kombination wechselt der Cursor in den Minibuffer (die
Zeile ganz unten im Fenster) und man kann den Funktionsnamen eingeben. Dabei gibt es einen Vervollständigungsmechanismus, d.h. man braucht nur den
Anfang des Befehls schreiben, ein Druck auf die Tabulatortaste vervollständigt den Befehl, wenn er eindeutig ist, oder öffnet ein Fenster mit den möglichen
Alternativen. Wenn der Funktionsname vollständig ist, mit der Eingabetaste die Funktion starten, evtl. wird dann - wieder im Minibuffer - nach Parametern
gefragt, wie z.B. Dateinamen.
Tasten
C-xControl gedrückt halten, x drücken
M-xAlt gedrückt halten, x drücken
Funktion Tastenkomb. Funktionsname
Dateimanagement
Datei laden/anlegenC-x C-ffind-file
Datei speichernC-x C-ssave-buffer
Geänderte Dateien speichernC-x ssave-some-buffers
Datei umbenennenC-x C-wwrite-file
Umschalten auf andere DateiC-x bswitch-to-buffer
(X)Emacs beendenC-x C-csave-buffers-kill-emacs
Editieren/Cursorbewegung
Das Undo ist unendlich, wenn man mehrere Schritte rückgängig machen will,
ruft man mehrmals direkt(!) hintereinander die Undofunktion auf.
UndoC-x uadvertised-undo
ZeilenanfangC-a, Homebeginning-of-line
ZeilenanfangC-e, Endend-of-line
Wort nach rechtsC-rechtsforward-word
Wort nach linksC-linksbackward-word
DateianfangC-Homebeginning-of-buffer
DateiendeC-Endend-of-buffer
Wort nach rechts löschenM-dkill-word
Zeile bis Zeilenende löschenC-kkill-line
Suchen/Ersetzen
Suchen vorwärtsC-sisearch-forward
Suchen rückwärtsC-risearch-backward
Suchen vorwärts mit RegexpsS-M-sisearch-forward-regexp
Suchen rückwärts mit RegexpsS-M-risearch-backward-regexp
ErsetzenM-%query-replace
Ersetzen mit RegexpsC-M-%query-replace-regexp
Blockoperationen
Blöcke werden im (X)Emacs erstellt, indem man den Cursor an den
Anfangspunkt bewegt, set-mark-command aufruft, denn Cursor an den
Endpunkt bewegt und dann den Block kopiert oder ausschneidet. Man kann
natürlich auch die Maus zum Markieren nehmen und muß dann am Ende
noch sagen, ob ausgeschnitten oder kopiert werden soll. Der (X)Emacs führt
eine Liste der letzten kopierten/ausgeschnittenen Blöcke, man kann also
mehrere auf einmal kopieren und später wieder einfügen.
Anfangsmarke setzenC-Leertasteset-mark-command
Markierten Block kopierenM-wkill-ring-save
Markierten Block ausschneidenC-wkill-region
Zuletzt kopierten/ausgeschnittenen
Block einfügenC-yyank
Umschalten zu vorletztem Block in Liste
(funktioniert nur, wenn direkt davor
ein Block eingefügt wurde)M-yyank-pop
Fenster
Weiteres vertikales TextfensterC-x 2split-window-vertically
Weiteres horizontales TextfensterC-x 3split-window-horizontally
Wechsel in anderes FensterC-x o,
C-Tabcommand-other-window
aktives Fenster schliessenC-x 0delete-window
ein inaktives Fenster schliessenC-x 1delete-other-windows
Diverses
Hilfe zu FunktionC-h fdescribe-function
Hilfe zu TastenkombinationC-h kdescribe-key
Tutorial startenC-h thelp-with-tutorial
Abbrechen (merken!)C-gkeyboard-quit
Windows:
Windows ist ein weit verbreitetes Betriebssystem. Viele Dozenten haben eher Windows auf ihrem Rechner installiert als Unix. Die folgende Referenz ist nicht
ganz ernst. Ernst gemeint ist aber der Hinweis, daß nur wenige gern Windows-Dokumenttypen (ausser RTF/ANSI) als ein Austauschformat (z.B. via mail)
annehmen. Schickt also lieber PDF oder PS, wenn ihr mal Dokumente verschicken müsst.
Tastenkürzel
Alt-F4 Programm schliessen.
Alt-Tab Zu anderem Programm wechseln.
Ctrl-Alt-Del Taskmanager rufen (Programm umständlich schliessen)
-„- mehrmals Windows abgestürzt, aufgeben
Beliebte Programme
telnet unsicher auf einen Rechner einloggen
putty sicher (per SecureShell) auf einen Rechner einloggen
(http://www.chiark.greenend.org.uk/~sgtatham/putty/)
iexplore bunte Seiten besuchen, manchmal dabei abstürzen