Dieser Editor arbeitet mit den "Wordstar"-Befehlen. Er ist auch für große Projekte geeignet und kann m.E. den doch recht gewöhnungsbedürftigen VI ersetzen.
Einziges Manko: Er schreibt kein Zeilenendezeichen an die letzte Zeile. Da viele Konfigurationsdateien so geparst werden dass bis zum EOL (EndOfLine) gelesen wird, sollte man lieber eine "Zeilenschaltung" mehr am Ende einfügen.
Der Aufruf erfolgt mittels joe dateiname oder joe - (für die Standardeingabe).
| Tastenfolge | Funktion | Beispiel |
|---|---|---|
| Strg+y | Zeile löschen | |
| Strg+k r | Fügt eine Datei ein | Statt Angabe eines Dateinamens kann mit ! die Ausgabe eines Befehls eingelesen werden. Strg+k w !ls liest die Ausgabe des ls-Befehls ein. Mit >> dateiname werden die Daten an eine Datei angehängt. |
| Strg+k s | Speichern | |
| Strg+k q | Beenden | |
| Strg+k x | Speichern und Beenden | |
| Strg+k f | Suchen | |
| Strg+k [ Zahl Text Strg+k ] | Makro erstellen | Strg+k [ 2 Das ist ein Makro Strg+k ] erstellt ein Makro. Ein Makro kann ausser Text auch Kommandos enthalten. |
| Strg+k h | Hilfe | |
| Strg+k b | Markiert Blockanfang | |
| Strg+k k | Markiert Blockende | |
| Strg+k c | Kopiert den markierten Block | |
| Strg+k m | Verschiebt einen Block | |
| Strg+k y | Block löschen | |
| Strg+k w | Block in eine Datei sichern | Statt Angabe eines Dateinamens kann mit ! die Ausgabe auch an einen Befehl weitergegeben werden (pipe). Strg+k w !mail name@domain.de versendet den Text mittels mail. |
| Strg+k / | Gibt einen Block an ein Programm und fügt das Ergebnis ein | Block markieren, anschliessend Strg+k / sort sortiert diesen Block, Strg+k / sort |
Joe unterstützt auch reguläre Ausdrücke. Hierdurch ist joe insbesondere in Zusammenarbeit mit der Funktion "Suchen und Ersetzen" sehr mächtig.
Auch Formatieren im Sinne von Festlegungen für linken und rechten Rand, Blocksatz etc. ist möglich.
Immer wenn ein Dateiname angegeben werden kann (also beim Aufruf oder nach der Kommandofolge Strg+k r kann auch ein Ausschnitt einer Datei angegeben werden. In diesem Fall ist neben dem Dateinamen auch der Startpunkt und die folgende Anzahl von Zeichen einzugeben. Da alles eine Datei ist*1 ermöglicht das Kommando joe /dev/fd0,1024,512 somit das editieren des dritten Sektors einer Diskette.
Spezielle Einstellungen werden in der Datei .joerc im Heimverzeichnis bzw. in /etc/joerc eingestellt.