Aufmacher

Maximal minimalistisch

Editoren für die Shell

01.04.2007
Weniger ist oft mehr – auch auf der Kommandozeile: Mit schlanken Textmode-Editoren wie Nano, Joe oder Ee kommen auch Einsteiger und Mausschubser bestens zurecht.

Texteditoren gibt es unter Linux wie Sand am Meer. Die beiden großen Desktopumgebungen KDE und Gnome bringen ihre eigenen grafischen Pendants mit, die mit der Maus bedient werden und viele Funktionen über entsprechende Menüs anbieten. Was aber tun, wenn die grafische Umgebung streikt oder Sie auf einer entfernten Maschine per SSH arbeiten müssen? Hier leisten die klassischen Textmodus-Editoren auf der Kommandozeile gute Dienste, die sich über die Tastatur steuern lassen. Viele Anwender greifen zu einem der beiden "großen" Editoren, Vi(m) [1] oder (X)Emacs [2]. Wenn es dagegen schlanker mag, greift zu Programmen wie Nano, Joe oder Ee.

Unter Linux richten zahlreiche Umgebungsvariablen des Arbeitsumgebung des Benutzers ein. Einen Standardeditor, den zahlreiche Programme automatisch starten, wenn es etwas zu bearbeiten gibt, definieren Sie über die Variable $EDITOR. Für die gerade geöffnete Shell setzen Sie diese über den Befehl export EDITOR=nano. Um die Einstellung dauerhaft zu machen, schreiben Sie das Kommando in die Bash-Konfigurationsdatei ~/.bashrc.

Klein und flink – Nano

Bei Nano ("Nano's ANOther editor", [3]) handelt es sich um einen freien Pico-Klon, der 1999 von Chris Allegretta entwickelt wurde. Nano ahmt Look & Feel des Vorgängers nach und bietet darüber hinaus einige zusätzliche Features. Alle gängigen Linux-Distributionen bringen Nano mit; unter Debian GNU/Linux ersetzt der Editor den Vorgänger Pico, der aus lizenzrechtlichen Gründen nicht Bestandteil dieser Distribution ist.

Um eine neue Datei zu erstellen, rufen Sie den Editor über den Befehl nano auf. Alternativ hängen Sie direkt einen Dateinamen an, um das entsprechende File gleich zu laden. Möchten Sie direkt beim Start des Editors zu einer bestimmten Zeilennummer springen, geben Sie diese beim Aufruf mit an:

nano +10 datei.txt

Am oberen Bildschirmrand gibt Nano den Namen der gerade bearbeiteten Datei an, im unteren Fensterbereich blendet er die wichtigsten Kommandos zur Bedienung ein (Abbildung 1). Das Caret-Zeichen (^) steht dabei für die Taste [Strg]; so blendet die Tastenkombination [Strg]+[G] beispielsweise die Hilfe ein. Einige Funktionen erreichen Sie über die so genannte Meta-Taste (in der Hilfe als M- dargestellt). Je nach Tastatureinstellung handelt es sich dabei entweder um [Esc] oder um [Alt].

Abbildung 1: Nano mit der geöffneten Konfigurationsdatei /etc/nanorc. Am unteren Fensterrand blendet der Editor die wichtigsten Befehlskürzel ein.

Neben der gut verständlichen deutschsprachigen Onlinehilfe bietet die Manpage weitere Informationen und zeigt beispielsweise, wie Sie das Verhalten von Nano beim Programmstart über Aufrufparameter beeinflussen. Die Tabelle "Aufrufparameter für Nano" zeigt eine Übersicht der wichtigsten Optionen. Alternativ konfigurieren Sie das Verhalten des Texteditors über entsprechende Konfigurationsdateien: Systemweit (für alle Benutzer) richten Sie Nano über die Datei /etc/nanorc ein. Um persönliche Anpassungen vorzunehmen, kopieren Sie diese Datei als Vorlage in Ihr Home-Verzeichnis:

cp /etc/nanorc ~/.nanorc

Aufrufparameter für Nano

nano -V (--version) Zeigt die Versionsnummer des Texteditors an.
nano -h (--help) Zeigt die Aufrufparameter an.
nano -B (--backup) Erstellt automatisch Sicherungskopien; diese Backups haben eine Tilde (~) an den Dateinamen angehängt.
nano -H (--historylog) Legt eine Datei namens ~/.nano_history an, in der sämtliche Begriffe landen, nach denen Sie gesucht haben. Da dieses sitzungsübergreifend funktioniert, können Sie auch nach alten Suchworten fahnden: Drücken Sie dazu [Strg]+[W] und dann [Pfeil oben] oder [Pfeil unten], um in der History zu blättern.
nano -I (--ignorercfiles) Ignoriert für diese Sitzung die systemweite und persönliche Konfigurationsdatei.
nano -s Programm (--speller=Programm) Definiert das Tool, das die Rechtschreibprüfung übernimmt, z. B. nano -s "ispell -x -T latin1" datei.txt.
nano -v (--view) Öffnet Datei im reinen Lesemodus.
nano -x (--nohelp) Blendet die Hilfe am unteren Bildschirmrand aus.

Die Einträge in der Konfigurationsdatei fallen weitgehend selbsterklärend aus und sind auch ausführlich kommentiert. In der Datei stellen Sie unter anderem ein, ob ein automatisches Einrücken erfolgen soll (set autoindent), ob der Editor automatisch Sicherungskopien von Dateien anlegt (set backup), welches Tool zur Rechtschreibprüfung herangezogen wird (set speller Programm) und vieles mehr. Auch für Syntax-Highlighting finden sich auskommentierte Einträge in der Konfigurationsdatei – die mitgelieferten Beispiele für C-Programme, HTML- und TeX-Dateien lassen sich leicht nachzuvollziehen, sodass Sie auch für andere Dateiformate schnell eine farbliche Hervorhebung einrichten.

Cotton-Eyed Joe

Joe [5] ist ein weiterer schlanker und leicht zu bedienender Texteditor. Der Name ist ein Akronym und steht für "Joe's Own Editor" – nach dem Entwickler Joseph Allen. Auch dieses Programm bringen alle gängigen Linux-Distributionen bereits mit. Sie starten den Texteditor mit oder ohne Angabe eines Dateinamens über das gleichnamige Kommando joe. Wie bei Nano gezeigt, springen Sie mit der Angabe +Zeilennummer direkt eine Zeile an:

joe +30 datei.txt

Am oberen Fensterrand sehen Sie den Dateinamen sowie Angaben dazu, wo sich der Cursor befindet. Sobald Sie eine Datei verändert haben, erscheint hinter dem Namen der Zusatz (Modified). Weiterhin sehen Sie in dieser Zeile den Hinweis, dass Sie über die Tastenkombination [Strg]+[K],[H] (auch hier steht das Caret für [Strg]) die Onlinehilfe einblenden.

Abbildung 2: Bei Angabe des Aufrufparameters -help startet Joe mit geöffnetem Hilfe-Bereich. PC-Senioren fühlen sich unwillkürlich an die DOS-Textverarbeitung WordStar erinnert.

Über entsprechende Konfigurationsdateien passen Sie Joe gezielt an Ihre Bedürfnisse an. Für alle Benutzer richten Sie die systemweite Datei /etc/joe/joerc ein, die Sie wiederum als Vorlage für eine persönliche Konfiguration heranziehen können:

cp /etc/joe/joerc ~/.joerc

Die Syntax der Einrichtungsdatei fällt etwas gewöhnungsbedürftig aus: Ein Kommentarzeichen (wie die Raute) gibt es nicht – um eine Funktion zu aktivieren, entfernen Sie das Leerzeichen am Zeilenanfang. Soll Joe etwa bei jedem Programmstart automatisch die Hilfe einblenden, entfernen Sie das Leerzeichen vor dem Eintrag -help. Möchten Sie standardmäßig keine Sicherungskopien, entfernen Sie den Leerschritt vor -nobackups und so fort. Parameter, die den Start des Editors beeinflussen, finden Sie in der Übersicht in der Tabelle "Aufrufparameter für Joe".

Aufrufparameter für Joe

joe -help Blendet die Onlinehilfe am oberen Bildschirmrand automatisch ein.
joe -nonotice Blendet die Lizenzinformationen am unteren Rand aus.
joe -nosta Blendet die Statuszeile am oberen Fensterrands aus.
joe -nobackups Schaltet die automatischen Sicherungskopien aus.
joe -overwrite Aktiviert den Überschreibmodus

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Texteditoren für die Kommandozeile
    Konfigurationsdateien, Shell-Skripte oder einfache Notizen bearbeiten Sie nicht in einer Textverarbeitung: Ein Texteditor ist in diesem Fall das Mittel der Wahl. Streikt die grafische Oberfläche, bietet Linux auch einige Editoren für die Konsole.
  • Schreibarbeiten in der Shell
    Konfigurationsdateien, Shell-Skripte aber einfache Notizen bearbeiten Sie nicht in einer Textverarbeitung: Ein Texteditor ist in diesem Fall das Mittel der Wahl. Streikt die grafische Oberfläche, bietet Linux auch einige Editoren für die Konsole.
  • Schreibarbeiten in der Shell
    Konfigurationsdateien, Shell-Skripte aber einfache Notizen bearbeiten Sie nicht in einer Textverarbeitung: Ein Texteditor ist in diesem Fall das Mittel der Wahl. Streikt die grafische Oberfläche, bietet Linux auch einige Editoren für die Konsole.
  • Startproblem im Spiel Dungeons Defenders beheben
  • Kennen Sie Kate?
    Während man sich unter Windows über die Jahre so durchklickt, kommt bei Linux früher oder später der Punkt, an dem man etwas am System verändern will oder muss. Spätestens dann benötigen Sie einen guten Editor.
Kommentare

Infos zur Publikation

LU 01/2015: E-Books im Griff

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

PCLinuxOS Version 2014.08 "FullMonty" Umstellung auf deutsch
Karl-Heinz Welz, 19.12.2014 09:55, 2 Antworten
Hallo, liebe Community, ich bin 63 Jahre alt und möchte jetzt nach Jahrzehnten Windows zu Linux...
ICEauthority
Thomas Mann, 17.12.2014 14:49, 2 Antworten
Fehlermeldung beim Start von Linux Mint: Could not update ICEauthority file / home/user/.ICEauth...
Linux einrichten
Sigrid Bölke, 10.12.2014 10:46, 5 Antworten
Hallo, liebe Community, bin hier ganz neu,also entschuldigt,wenn ich hier falsch bin. Mein Prob...
Externe USB-Festplatte mit Ext4 formatiert, USB-Stick wird nicht mehr eingebunden
Wimpy *, 02.12.2014 16:31, 0 Antworten
Hallo, ich habe die externe USB-FP, die nur für Daten-Backup benutzt wird, mit dem YaST-Partition...
Steuern mit Linux
Siegfried Markner, 01.12.2014 11:56, 2 Antworten
Welches Linux eignet sich am besten für Steuerungen.