joe



Als erstes in der Editor Serie wird "joe" behandelt.

joe blabla.txt

So startest du "joe" um die Datei "blabla.txt" zu editieren. Falls es "blabla.txt" nocht nicht gibt, legst du sie beim Speichern an.

In der folgenden Übersicht schreibe ich für "control (strg)" das Zeichen "^":

Also: ^kx heisst control-drücken, k drücken, k auslassen, control-auslassen, danach x drücken.

^kx Beenden und Speichern der Datei

^a Zeilenanfang

^e Zeilenende

^y ganze Zeile löschen

^j den Rest der Zeile bis zum Ende löschen

^p Zeile nach oben (geht auch mit Cursortasten falls vorhanden)

^n Zeile nach unten

^f forward nächstes Zeichen

^b back vorheriges Zeichen

^u eine halbe Bildschirmseite nach oben scrollen

^v eine halbe Seite nach unten

^ku zur erste Zeile

^kv zur lezten Zeile

^h Zeichen vor dem Cursor löschen (wie backspace Taste)

^d Zeichen unter dem Cursor löschen (wie delete Taste)

^_ undo. die lezten Aktionen rückgängig machen (auf deutschen Tastaturen brauchst du für das _ die Shift Taste)

^ks für save. Jetztigen Stand abspeichern. (alternativ: ^kd)

^kr read file. Fragt nach dem Namen einder Datei die an der Stelle des Cursors eingefügt wird.

mehrere Datein: ===============

^ke fragt nach dem Namen einer Datei die man zusätzlich editieren will. Damit editiert man dann zwei Files gleichzeitg. Man kann dann mit

^kn next. ...umschalten zwischen mehreren gleichzeitig offenen Datein

^kq ...beenden ohne zu Speichern. (Änderungen gehen verloren) (Wenn du mehre Dateien offen hast, kommst du damit natürlich zurück zur letzten offene)

^kj ...Absatz formatieren (Absatz hat oben und unten Leerzeile). Das Formatieren bricht ihn am Rand von etwa 70 Zeichen um. Besonders nützlich hier ist, dass die ">" Zeichen eines gequotetten Text in einer Email erhalten bleiben.

^k. ...Absatz einrücken

^k, ...Absatz ausrücken

^kh ...Hilfe ein/auschalten. ESC. und ESC, in Hilfe blättern.

^t Optionen:

^tt insert/overtype mode

^tw wordwrap am Zeilenende ein/aus

^kf find. Suchbegriff eingeben, danach auswählen ob nur Suchen (return) oder R für replace.

^l weitersuchen

`065 Zeichen mit ascii code 065 eingeben. (65 ist ein A)

^kl fragt nach Zeilennummer zu der man springen will

Block Befehle: ==============

^kb Beginn eines Blocks markieren

^kk Ende eines Blocks markieren (muss nach dem Beginn sein, sonst wird Markierung aufgehoben) nach dem Markieren eines Blocks ist dieser in "reverse video" zu sehen.

^kc copy. Kopiert den markierten Block an die Stelle wo der Cursor ist.

^km move. Verschiebt den Block an die Stelle wo der Cursor ist

^ky Block löschen.

Am Besten du probierst die Befehle aus. Wenn du gut mit einem Editor umgehen kannst, wirst du sicher bald viel Freude an Linux haben :-)

Wenn du Dateien mit Umlauten editieren willst, solltst du den joe mit der Option -asis aufrufen:

joe -asis blabla.txt

Umlaute kannst du auch ohne -asis eingeben. Aber dann siehst du sie nicht als Umlaute.

joe legt nach dem Bearbeiten einer Datei eine backup Version der selben Datei an, die den Stand vor dem letzten abspeichern,enthält. Die Datei hat dann denselben Namen nur ein zusätzliches ~ am Ende. Das ist manchmal lässtig, aber auch oft extrem nützlich..

Hier noch ein paar extra Leckerbissen für Fortgeschrittene joe-user:

^kanzahl Wiederholt das nächste Kommando anzahl mal.

z.B. um 20 Mal ein "a" einzufügen: ^k20 return a

^k/befehl Filtert den markierten Block durch ein beliebiges Shell-Kommando

Gibt man als Dateienamen beim Abspeichern "!befehl", kann man anstatt das File abzuspeichern es in den angegebenen Befehl pipen. Umgekehrt kann man mit ^kr beim Lesen den Output eines Befehls einfügen.

z.B.: ^kr!date Würde das aktülle Datum an die Cursorpositon einfügen

^k' macht ein Shell Fenstor im Editor auf..

Weiters kann man noch Makros aufzeichnen: ^k[0 bis ^k[9 um Aufzeichnung zu starten. ^k] zum Beenden der Aufzeichung und ^k0 bis ^k9 zum Abspielen der Makros.

REFERENCES:

man joe
Hilfe im joe: ^kh ESC, ESC.