Eine Sache, die GNU/Linux genauso gut macht wie jedes andere Betriebssystem, ist, Ihnen die Tools zu geben, die Sie zum Erstellen und Bearbeiten von Textdateien benötigen. Wenn Sie zehn Linux-Benutzer nach ihrem bevorzugten Texteditor fragen, erhalten Sie möglicherweise zehn verschiedene Antworten. Auf dieser Seite behandeln wir einige der vielen Texteditoren, die für Linux verfügbar sind.
GUI-Texteditoren
Dieser Abschnitt behandelt Textbearbeitungsanwendungen für das Linux-Fenstersystem X Windows, besser bekannt als X11 oder X.
Wenn Sie von Microsoft Windows kommen, kennen Sie sicher den klassischen Windows-Texteditor Notepad. Linux bietet viele ähnliche Programme, darunter NEdit, gedit und geany. Jedes dieser Programme ist kostenlose Software und bietet ungefähr die gleiche Funktionalität. Es liegt an Ihnen, zu entscheiden, welches sich am besten anfühlt und die beste Schnittstelle für Sie hat. Alle drei dieser Programme unterstützen die Syntaxhervorhebung, die beim Bearbeiten von Quellcode oder Dokumenten hilft, die in einer Auszeichnungssprache wie HTML oder CSS geschrieben sind.
NBearbeiten
NEdit, kurz für Nirvana Editor, ist ein unkomplizierter Texteditor, der Notepad sehr ähnlich ist. Es verwendet eine Schnittstelle im Motif-Stil.
Die NEdit-Homepage befindet sich unter https://sourceforge.net/projects/nedit/. Wenn Sie sich auf einem Debian- oder Ubuntu-System befinden, können Sie NEdit mit dem folgenden Befehl installieren:
sudo apt-get install nedit
Weitere Informationen finden Sie auf unserer NEdit-Informationsseite.
Geany
Geany ist ein Texteditor, der Notepad++ für Windows sehr ähnlich ist. Es bietet eine Oberfläche mit Registerkarten zum gleichzeitigen Arbeiten mit mehreren geöffneten Dateien und verfügt über raffinierte Funktionen wie die Anzeige von Zeilennummern am Rand. Es verwendet das GTK+-Schnittstellen-Toolkit.
Die Geany-Homepage befindet sich unter http://www.geany.org/. Auf Debian- und Ubuntu-Systemen können Sie Geany installieren, indem Sie den folgenden Befehl ausführen:
sudo apt-get install geany
Gedit
Gedit ist der Standard-Texteditor der GNOME-Desktopumgebung. Es ist ein großartiger Texteditor, der auf fast jedem Linux-System verwendet werden kann.
Die Gedit-Homepage befindet sich unter https://wiki.gnome.org/Apps/Gedit. Auf Debian- und Ubuntu-Systemen kann Gedit durch Ausführen des folgenden Befehls installiert werden:
sudo apt-get install gedit
Terminalbasierte Texteditoren
Wenn Sie mit der Linux-Befehlszeilenschnittstelle arbeiten und einen Texteditor benötigen, haben Sie viele Möglichkeiten. Hier sind einige der beliebtesten:
Bild
pico begann als der in das textbasierte E-Mail-Programm pine integrierte Editor und wurde schließlich als eigenständiges Programm zum Bearbeiten von Textdateien verpackt. (“pico” ist ein wissenschaftliches Präfix für sehr kleine Dinge.)
Die moderne Version der Kiefer heißt alpin, aber Pico heißt immer noch Pico. Weitere Informationen zur Verwendung finden Sie in unserer pico-Befehlsdokumentation.
Auf Debian- und Ubuntu-Linux-Systemen können Sie Pico mit dem folgenden Befehl installieren:
sudo apt-get install alpine-pico
nano
nano ist die GNU-Version von pico und ist im Wesentlichen das gleiche Programm unter einem anderen Namen.
Auf Debian- und Ubuntu-Linux-Systemen kann nano mit dem folgenden Befehl installiert werden:
sudo apt-get install nano
vim
vim, was für „vi Improved“ steht, ist ein Texteditor, der von Millionen Computerprofis auf der ganzen Welt verwendet wird. Die Bedienelemente sind zunächst etwas verwirrend, aber sobald Sie den Dreh raus haben, macht vim die Ausführung komplexer Bearbeitungsaufgaben schnell und einfach. Weitere Informationen finden Sie in unserem ausführlichen vim-Leitfaden.
Auf Debian- und Ubuntu-Linux-Systemen kann vim mit dem folgenden Befehl installiert werden:
sudo apt-get install vim
Emacs
emacs ist ein komplexer, hochgradig anpassbarer Texteditor mit einem eingebauten Interpreter für die Programmiersprache Lisp. Es wird von einigen Computerprogrammierern religiös verwendet, insbesondere von denen, die Computerprogramme in Lisp-Dialekten wie Scheme schreiben. Weitere Informationen finden Sie auf unserer Emacs-Informationsseite.
Auf Debian- und Ubuntu-Linux-Systemen kann emacs mit dem folgenden Befehl installiert werden:
sudo apt-get install emacs
Befehlsausgabe in eine Textdatei umleiten
Wenn Sie sich an der Linux-Befehlszeile befinden, möchten Sie manchmal eine Textdatei erstellen oder ändern, ohne tatsächlich einen Texteditor auszuführen. Hier sind einige Befehle, die Sie möglicherweise nützlich finden.
Erstellen einer leeren Datei mit dem Touch-Befehl
Um eine leere Datei zu erstellen, ist es üblich, den Befehl touch zu verwenden. Der touch-Befehl aktualisiert die atime- und mtime-Attribute einer Datei, als ob der Inhalt der Datei geändert worden wäre – ohne tatsächlich etwas zu ändern. Wenn Sie eine nicht vorhandene Datei berühren, erstellt das System die Datei, ohne Daten darin einzufügen.
Zum Beispiel der Befehl:
touch myfile.txt
Der obige Befehl erstellt eine neue, leere Datei namens myfile.txt, falls diese Datei noch nicht existiert.
Text in eine Datei umleiten
Manchmal müssen Sie die Ausgabe eines Befehls in eine Datei einfügen. Um dies schnell und einfach zu bewerkstelligen, können Sie die Ausgabe über das Symbol > in eine Datei umleiten.
Beispielsweise wird der echo-Befehl verwendet, um Text als Ausgabe zu “echos”. Standardmäßig geht dies an die Standardausgabe – den Bildschirm. Also der Befehl:
echo "Example text"
Der obige Befehl druckt diesen Text auf Ihrem Bildschirm und bringt Sie zur Eingabeaufforderung zurück. Sie können diese Ausgabe jedoch mit > in eine Datei umleiten. Zum Beispiel:
echo "Example text" > myfile.txt
Der obige Befehl fügt den Text “Beispieltext” in die Datei myfile.txt ein. Wenn myfile.txt nicht existiert, wird sie erstellt. Wenn es bereits existiert, wird sein Inhalt überschrieben, wodurch der vorherige Inhalt zerstört und ersetzt wird.
Seien Sie vorsichtig, wenn Sie die Ausgabe mit > in eine Datei umleiten. Der vorherige Inhalt der Datei wird überschrieben, falls er bereits vorhanden ist. Dieser Vorgang kann nicht rückgängig gemacht werden. Stellen Sie daher sicher, dass Sie den Inhalt der Datei vollständig ersetzen möchten, bevor Sie den Befehl ausführen.
Hier ist ein Beispiel mit einem anderen Befehl:
ls -l > directory.txt
Der obige Befehl führt ls mit der Option -l aus, die eine detaillierte Liste der Dateien im aktuellen Verzeichnis liefert. Der Operator > leitet die Ausgabe in die Datei directory.txt um, anstatt sie auf dem Bildschirm auszugeben. Wenn directory.txt nicht existiert, wird es zuerst erstellt. Wenn es bereits vorhanden ist, wird sein Inhalt ersetzt.
Umleitung zum Ende einer Datei
Der Umleitungsoperator >> ist ähnlich wie >, aber anstatt den Dateiinhalt zu überschreiben, hängt er die neuen Daten an das Ende der Datei an. Zum Beispiel der Befehl:
ls -l >> directory.txt
Der obige Befehl nimmt die Ausgabe von ls -l und fügt sie zu directory.txt hinzu. Wenn directory.txt nicht existiert, wird es zuerst erstellt. Wenn es bereits vorhanden ist, wird die Ausgabe von ls -l am Ende der Datei hinzugefügt, eine Zeile nach dem vorhandenen Inhalt.