VMware ESXi and vSphere Cluster Management

Pico-Texteditor unter Linux: Grundlagen, Bedienung und Nano-Kompatibilität

Pico unter Linux verständlich erklärt: Verfügbarkeit, Start, Tastenkürzel, Textbearbeitung, Suche, Ersetzen, Rechtschreibprüfung und Nano als Alternative.

Was ist Pico?

Pico ist ein einfacher, bildschirmorientierter Texteditor für das Terminal. Ein Terminal ist eine textbasierte Oberfläche, in der Linux-Befehle und Konsolenprogramme ausgeführt werden. Pico arbeitet interaktiv in dieser Terminalansicht: Der Text steht im Hauptbereich, während Befehle am unteren Bildschirmrand angezeigt werden.

Pico entstand aus dem Composer des historischen E-Mail-Systems Pine. Der Composer war der Teil von Pine, in dem Nachrichten geschrieben wurden. Pico übernahm daraus die Idee eines leicht verständlichen Editors mit unmittelbar sichtbaren Tastenkürzeln.

Das Ziel von Pico ist eine überschaubare Bedienung statt einer möglichst großen Funktionsvielfalt. Dadurch eignet es sich für kurze Notizen, einfache Textdateien und kleine Änderungen an Konfigurationsdateien. Komplexere Editoren wie vi oder Vim bieten deutlich mehr Möglichkeiten, verwenden aber ein modales Bedienkonzept und haben deshalb meist eine steilere Lernkurve.

Verfügbarkeit und heutiger Status

Das ursprüngliche Pico ist wegen seiner Lizenz nicht allgemein als freier Open-Source-Editor verfügbar. Außerdem gehört es in vielen aktuellen Linux-Distributionen nicht mehr zur Standardinstallation. Deshalb kann der Befehl pico fehlen, selbst wenn ein sehr ähnliches Programm verfügbar ist.

Die praktische Alternative heißt Nano. Nano ist ein freier, weit verbreiteter Terminaleditor mit einer ähnlichen Bedienphilosophie und hoher Kompatibilität zu typischen Pico-Arbeitsabläufen. Auf einigen Systemen, insbesondere in Ubuntu-Umgebungen, startet der Aufruf pico sogar Nano. Das kann durch einen symbolischen Link, einen Alias, eine Shell-Funktion oder eine andere Kompatibilitätszuordnung geschehen.

Wer heute eine einfache Pico-ähnliche Bedienung sucht, sollte daher in der Regel Nano verwenden:

nano datei.txt

Pico oder Nano prüfen

Mit den folgenden Befehlen lässt sich feststellen, was auf dem eigenen System tatsächlich vorhanden ist:

command -v pico

command -v sucht einen ausführbaren Befehl im Suchpfad. Für eine genauere Einordnung hilft:

type pico

Die Ausgabe kann zeigen, ob pico ein Programm, ein Alias oder eine Shell-Funktion ist. Falls die jeweilige Implementierung die Versionsabfrage unterstützt, kann zusätzlich Folgendes verwendet werden:

pico --version

Wenn dabei keine sinnvolle Ausgabe entsteht, ist bei einer Nano-Zuordnung alternativ Folgendes hilfreich:

nano --version

Editor starten und Dateien öffnen

Ein Dateiname wird beim Start als Argument angegeben:

pico datei.txt

Existiert datei.txt, öffnet der Editor die vorhandene Datei. Existiert sie noch nicht, zeigt Pico beziehungsweise Nano einen leeren Textbereich an und legt die Datei normalerweise erst beim Speichern an. Relative und absolute Pfade sind möglich, zum Beispiel:

pico notizen/heute.txt
pico /home/alex/projekt/config.ini

Der Befehl muss in einem Terminal ausgeführt werden. Nach dem Beenden kehrt die Shell zurück und der nächste Eingabeprompt erscheint. Ob tatsächlich Pico oder Nano läuft, erkennt man am Namen, an der Versionsinformation und besonders an den eingeblendeten Tastenkürzeln.

Aufbau der Oberfläche

Die Oberfläche besteht typischerweise aus drei Bereichen:

  • Textbereich: Hier wird der Dateiinhalt angezeigt und bearbeitet. Der Caret beziehungsweise Cursor markiert die aktuelle Einfügeposition.
  • Statuszeile: Sie zeigt Meldungen, Dateinamen, Speicherzustände oder Rückfragen an.
  • Befehlsübersicht: Am unteren Rand stehen wichtige Tastenkürzel und ihre Bedeutung.

Die Schreibweise ^X steht üblicherweise für Strg+X. Das Zeichen ^ ist dabei keine separat zu drückende Taste. Bei einem Kürzel wie M-U steht M meist für die Meta-Taste, die in vielen Terminals durch Alt dargestellt wird. Je nach Terminal, Editorversion und Tastaturbelegung können einzelne Kombinationen abweichen.

Die untere Befehlsübersicht und die Kontextmeldungen sind maßgeblich. Wenn eine Tastenkombination nicht wie erwartet funktioniert, sollte zuerst der angezeigte Hilfebalken geprüft werden.

Grundlegende Textbearbeitung

Text eingeben, navigieren und löschen

Text wird direkt an der Cursorposition eingegeben. Mit den Pfeiltasten, Pos1, Ende sowie je nach Terminal mit Bild auf und Bild ab lässt sich im Text navigieren. Die Rücktaste löscht das Zeichen links vom Cursor, die Entf-Taste das Zeichen an seiner Position.

Die Bearbeitung ist überwiegend zeilen- und absatzorientiert. Mit der Eingabetaste werden neue Zeilen erzeugt. Ein Absatz besteht aus zusammengehörigen Zeilen, die durch eine Leerzeile oder einen neuen inhaltlichen Abschnitt getrennt sein können.

Speichern und beenden

Mit ^O wird eine Datei geschrieben. Pico fragt gegebenenfalls nach dem Dateinamen. Dadurch ist auch ein Speichern unter einem anderen Namen möglich: den gewünschten neuen Namen eingeben und mit der Eingabetaste bestätigen.

^X beendet den Editor. Gibt es ungespeicherte Änderungen, fragt das Programm normalerweise nach, ob gespeichert werden soll. Die Antwort sollte bewusst gewählt werden: Speichern, Verwerfen oder den Abbruch des Beendens, falls man zunächst weiterarbeiten möchte.

Ausschneiden, Einfügen und Markieren

Zum Bearbeiten größerer Textabschnitte wird zunächst ein Bereich markiert. Pico verwendet dafür je nach Version eine Markierfunktion, die häufig mit ^^ beziehungsweise Strg+^ gestartet wird. Danach wird der Cursor bewegt, um den Bereich festzulegen.

Ein markierter Bereich kann mit ^K ausgeschnitten und mit ^U an der aktuellen Position eingefügt werden. In Nano können die entsprechenden Funktionen anders belegt sein, häufig etwa mit Alt+A zum Markieren, ^K zum Ausschneiden und ^U zum Einfügen. Die konkrete Anzeige im laufenden Editor hat Vorrang.

Zeilen umbrechen und Absätze ausrichten

Beim Schreiben kann der Editor lange Zeilen automatisch umbrechen. Das ist zunächst eine Darstellungshilfe; ein sichtbarer Umbruch muss nicht immer einem tatsächlichen Zeilenumbruch in der Datei entsprechen.

Mit der Justier- oder Formatierfunktion, häufig ^J, kann ein Absatz neu umbrochen beziehungsweise ausgerichtet werden. Das ist nützlich, wenn Text nach dem Verschieben oder Löschen ungleichmäßig verteilt ist. Bei Konfigurationsdateien sollte man diese Funktion vorsichtig einsetzen, weil dort Zeilenumbrüche syntaktisch bedeutsam sein können.

Wichtige Pico-/Nano-Tastenkürzel

AktionTypisches KürzelZweckHinweise zu Abweichungen
Hilfe^GHilfe und weitere Befehle anzeigenDie Hilfeseite kann je nach Version anders aufgebaut sein.
Datei speichern^ODatei schreiben und Dateinamen bestätigenIn Nano wird meist „Write Out“ angezeigt.
Editor beenden^XZur Shell zurückkehrenBei Änderungen erscheint eine Speicherabfrage.
Text suchen^WSuchbegriff eingeben und Fundstelle findenDie Bezeichnung kann „Where Is“ lauten.
Text ersetzen^\Suchtext durch einen anderen Text ersetzenDie Tastenkombination und Rückfragen können in Nano abweichen.
Ausschneiden^KAktuelle Zeile oder markierten Bereich ausschneidenBei Nano ist ^K ebenfalls üblich.
Einfügen^UAusgeschnittenen Inhalt einsetzenIn Nano ist dies ebenfalls ein verbreitetes Kürzel.
Text markieren^^Markierung beginnen und Bereich auswählenNano verwendet häufig Alt+A.
Absatz umbrechen oder ausrichten^JTextbereich neu formatierenNur für geeignete Fließtexte verwenden.
Rechtschreibprüfung^TRechtschreibprüfung aufrufenNur verfügbar, wenn Editor, Prüfprogramm und Wörterbuch eingerichtet sind.

Suchen und Ersetzen

Text suchen

Mit ^W wird die Suche geöffnet. Den Suchbegriff eingeben und die Eingabetaste drücken. Der Editor springt zur passenden Fundstelle. Eine Suche kann anschließend wiederholt werden, häufig mit einer weiteren Suchaktion oder der im Statusbereich angezeigten Wiederholungsfunktion.

Text ersetzen

Die Ersetzfunktion, in Pico häufig über ^\ erreichbar, fragt zuerst nach dem Suchtext und danach nach dem Ersatztext. Anschließend kann der Editor einzelne Fundstellen zur Bestätigung vorlegen oder einen Ersetzungsvorgang für mehrere Treffer anbieten.

Ersetzungen in Konfigurations- und Textdateien sollten sorgfältig kontrolliert werden. Begriffe können an Stellen vorkommen, an denen sie nicht geändert werden dürfen. Vor allem bei Systemkonfigurationen empfiehlt sich eine Sicherheitskopie oder zumindest eine Prüfung der Datei vor dem Speichern.

Rechtschreibprüfung

Pico kann je nach Version eine Rechtschreibprüfung anbieten, häufig über ^T. Diese Funktion ist jedoch nicht automatisch auf jedem System nutzbar. Sie kann ein externes Prüfprogramm, passende Sprachpakete und ein Wörterbuch benötigen.

Ob die Prüfung funktioniert, hängt daher von der Editorinstallation, der Distribution, der ausgewählten Sprache und der Systemkonfiguration ab. Nano-Versionen können sich in diesem Punkt von Pico unterscheiden. Fehlt ein Wörterbuch oder das erforderliche Hilfsprogramm, meldet der Editor möglicherweise einen Fehler oder bietet keine Prüfung an.

Praktische Beispiele

Eine neue Notizdatei anlegen

  1. Terminal öffnen und nano notiz.txt oder, falls vorhanden, pico notiz.txt eingeben.
  2. Text schreiben und mit ^O speichern.
  3. Den vorgeschlagenen Dateinamen bestätigen oder einen anderen Namen eingeben.
  4. Mit ^X beenden. Wenn keine Änderungen offen sind, kehrt der Editor direkt zur Shell zurück.

Eine Konfigurationsdatei vorsichtig ändern

  1. Die Datei mit ihrem korrekten Pfad öffnen.
  2. Mit der Suchfunktion nach dem relevanten Schlüssel oder Begriff suchen.
  3. Nur die notwendige kleine Änderung vornehmen.
  4. Den umliegenden Inhalt und die Schreibweise kontrollieren.
  5. Speichern und die Datei vor dem Neustart eines Dienstes nochmals prüfen.

Einen Absatz umstrukturieren

  1. Die Markierung am Anfang des gewünschten Bereichs starten.
  2. Mit den Pfeiltasten bis zum Ende des Bereichs navigieren.
  3. Den markierten Text ausschneiden.
  4. Den Cursor an die neue Position setzen und den Text einfügen.
  5. Den Absatz bei Bedarf mit der Justierfunktion neu umbrechen.

Einen wiederkehrenden Tippfehler ersetzen

  1. Die Ersetzfunktion öffnen und den fehlerhaften Begriff eingeben.
  2. Den korrekten Begriff als Ersatz angeben.
  3. Jede angebotene Ersetzung prüfen, insbesondere bei ähnlichen Wörtern oder Schlüsselbezeichnungen.
  4. Erst nach der Kontrolle speichern.

Vergleich: Pico, Nano und Vim

MerkmalPicoNanoVim
BedienkonzeptDirekte Tastaturbedienung mit sichtbaren BefehlenÄhnlich direkte, Pico-nahe BedienungModale Bedienung mit Befehls-, Einfüge- und weiteren Modi
LernaufwandNiedrig für einfache AufgabenNiedrig bis moderatDeutlich höher, besonders am Anfang
Verfügbarkeit auf aktuellen DistributionenHäufig nicht standardmäßig enthaltenAuf vielen Systemen verfügbar oder leicht installierbarAuf vielen Systemen verfügbar
LizenzsituationNicht allgemein als Open-Source-Editor verfügbarFreier Open-Source-EditorFreie Variante Vim mit umfangreichem Ökosystem
FunktionsumfangBewusst überschaubarMehr Funktionen bei ähnlicher EinfachheitSehr umfangreich und stark erweiterbar
Eignung für EinsteigerGut für einfache Terminalaufgaben, falls vorhandenSehr gut für einfache Änderungen und NotizenGut nach einer Lernphase oder für anspruchsvollere Arbeitsabläufe

Pico ist eine gute Wahl, wenn eine vorhandene Installation genutzt werden soll und eine möglichst einfache Oberfläche gefragt ist. Nano ist heute meist die naheliegende Wahl, weil es frei, verbreitet und Pico-ähnlich ist. Vim lohnt sich, wenn leistungsfähige Navigation, Automatisierung, Erweiterbarkeit oder große Dateien eine wichtige Rolle spielen.

Wer in einer grafischen Desktop-Umgebung arbeitet und keine Terminalbedienung benötigt, kann einen grafischen Editor wie KWrite aus dem KDE-Umfeld verwenden. KWrite bietet eine Maus- und Menübedienung, ist aber keine terminalbasierte Pico-Alternative.

Fehlerbehebung

„pico: command not found“

Wahrscheinliche Ursachen sind eine fehlende Pico-Installation, eine Distribution ohne Pico-Paket oder ein Suchpfad, der das Programm nicht enthält. Prüfe zunächst Nano:

command -v nano

Ist Nano vorhanden, kann die Datei mit nano datei.txt geöffnet werden. Paketquellen und Distributionsdokumentation geben Auskunft darüber, ob Pico überhaupt angeboten wird. Es sollte nicht vorausgesetzt werden, dass Pico auf einem modernen System installiert oder empfohlen ist.

Der Befehl pico zeigt eine Nano-Oberfläche

Dann handelt es sich wahrscheinlich um einen Kompatibilitätsaufruf, einen Alias oder einen symbolischen Link. Mit type pico und command -v pico lässt sich die Zuordnung untersuchen. Verwende anschließend die im unteren Bereich angezeigten Nano-Kürzel, da sie von echtem Pico abweichen können.

Beim Speichern erscheint ein Berechtigungsfehler

Prüfe, ob du Schreibrechte für die Datei und das übergeordnete Verzeichnis besitzt. Bei einer Systemdatei kann außerdem der Eigentümer abweichend sein. Administrative Bearbeitung sollte nur gezielt erfolgen, etwa nach einer Sicherheitskopie und mit genauer Kontrolle des Dateipfads. Unüberlegte Änderungen an Systemkonfigurationen können den Start von Diensten oder des Systems beeinträchtigen.

Die Rechtschreibprüfung funktioniert nicht

Prüfe, ob das benötigte Prüfprogramm und ein Wörterbuch für die gewünschte Sprache installiert sind. Außerdem kann die Funktion in der jeweiligen Pico- oder Nano-Installation fehlen oder anders konfiguriert sein. Die Paketdokumentation der verwendeten Distribution ist hierfür die zuverlässigste Anlaufstelle.

Tastenkürzel reagieren anders als erwartet

Möglicherweise läuft Nano statt Pico, die Editorversion verwendet eine andere Belegung oder das Terminal fängt eine Tastenkombination ab. Öffne die integrierte Hilfe mit dem angezeigten Kürzel, lies den unteren Hilfebalken und prüfe bei Bedarf die Versionsinformation. Die laufende Anwendung ist wichtiger als eine allgemeine Pico-Kürzelliste.

Prüfungsrelevante Merksätze

  • Pico ist ein einfacher terminalbasierter Editor aus dem Composer von Pine.
  • Das Caret-Zeichen in ^X bedeutet normalerweise Strg, also Strg+X.
  • Pico ist auf aktuellen Linux-Systemen nicht überall standardmäßig verfügbar.
  • Nano ist der verbreitete freie und weitgehend Pico-kompatible Ersatz.
  • Der Befehl pico kann auf manchen Systemen Nano starten.
  • Bei Tastenkürzeln haben die Anzeige und die Hilfe des tatsächlich laufenden Editors Vorrang.
  • Vor dem Speichern von Konfigurationsdateien müssen Inhalt, Pfad und Berechtigungen kontrolliert werden.

Weitere Einordnung und Grundlagen finden sich auf der Seite Pico-Texteditor unter Linux.