Einführung
In diesem Lab erlernen Sie die grundlegenden Fähigkeiten zur Verwendung zweier essenzieller Texteditoren unter Linux: vi/vim und nano. Dies sind die am häufigsten verwendeten Texteditoren in Linux-Umgebungen, von denen jeder seine eigenen Stärken und Anwendungsbereiche hat.
Sie beginnen mit dem Texteditor vi, einem leistungsstarken und allgegenwärtigen Werkzeug in Unix-ähnlichen Systemen. Sie lernen, Dateien zu erstellen, Text im Einfügemodus (Insert Mode) einzugeben, Ihre Arbeit mit Befehlen wie :w und :wq zu speichern, mit Bewegungstasten zu navigieren, nach Text zu suchen und grundlegende Bearbeitungsoperationen wie das Löschen von Wörtern durchzuführen.
Im zweiten Teil des Labs erkunden Sie nano, einen benutzerfreundlicheren Editor, der sich hervorragend für Anfänger eignet. Sie entdecken seine intuitive Benutzeroberfläche, erlernen grundlegende Bearbeitungsvorgänge und verstehen, wann Sie für bestimmte Aufgaben eher nano als vim wählen sollten.
Am Ende dieses Labs werden Sie beide Editoren sicher beherrschen und wissen, welches Werkzeug für die verschiedenen Szenarien in Ihrem Linux-Workflow am besten geeignet ist.
Eine Datei erstellen und Text im Einfügemodus eingeben
In diesem Schritt lernen Sie, wie Sie den vi-Editor verwenden, um eine neue Textdatei zu erstellen und Text einzugeben. vi (und seine moderne Version vim) ist ein leistungsstarker und allgegenwärtiger Texteditor in Unix-ähnlichen Betriebssystemen. Er arbeitet in verschiedenen Modi, wobei die zwei grundlegendsten der Normalmodus (für Befehle) und der Einfügemodus (für die Texteingabe) sind.
Stellen Sie zunächst sicher, dass Sie sich im richtigen Arbeitsverzeichnis befinden. Alle Arbeiten für dieses Lab werden im Verzeichnis ~/project durchgeführt.
Öffnen Sie ein Terminal. Die Eingabeaufforderung sollte anzeigen, dass Sie sich im Verzeichnis
projectbefinden. Sie können den vollständigen Pfad mit dem Befehlpwd(print working directory) überprüfen.pwdSie sollten die folgende Ausgabe sehen, die Ihren Standort bestätigt:
/home/labex/project
Starten Sie nun den
vi-Editor und erstellen Sie eine neue Datei namenstest.txt. Wenn Sie diesen Befehl ausführen, startetviund übernimmt Ihr Terminalfenster.vi test.txtIhr Terminal wird geleert und Sie sehen einen Bildschirm mit Tilden (
~) auf der linken Seite. Diese zeigen leere Zeilen an. Am unteren Bildschirmrand sehen Sie den Dateinamen"test.txt" [New File]. Sie befinden sich derzeit im Normalmodus.Um mit der Texteingabe zu beginnen, müssen Sie in den Einfügemodus wechseln. Drücken Sie die Taste
iauf Ihrer Tastatur.iBeachten Sie, dass am unteren Bildschirmrand
-- INSERT --erscheint. Dies bestätigt, dass Sie sich im Einfügemodus befinden und nun direkt Text in die Datei eingeben können.Geben Sie den folgenden Satz ein:
Now is the time for all good men to come to the aid of their country.
An diesem Punkt existiert der von Ihnen eingegebene Text im Arbeitsspeicher des Editors, wurde aber noch nicht auf der Festplatte gespeichert. Im nächsten Schritt lernen Sie, wie Sie Ihre Arbeit speichern und den Editor beenden.
Datei mit :w und :wq speichern und beenden
In diesem Schritt lernen Sie, wie Sie Ihre Änderungen speichern und den vi-Editor beenden. Diese Aktionen werden mit Befehlen im Normalmodus ausgeführt. Da Sie sich vom vorherigen Schritt aus noch im Einfügemodus befinden, müssen Sie zuerst in den Normalmodus zurückkehren.
Um vom Einfügemodus zurück in den Normalmodus zu wechseln, drücken Sie die
Esc-Taste.EscSie werden feststellen, dass die Anzeige
-- INSERT --am unteren Bildschirmrand verschwindet. Das bedeutet, dass Sie sich jetzt im Normalmodus befinden, in dem Tastatureingaben als Befehle und nicht als Texteingabe interpretiert werden.Speichern wir nun die Datei. Im Normalmodus werden Befehle, denen ein Doppelpunkt (
:) vorangestellt ist, in einer Befehlszeile am unteren Bildschirmrand angezeigt. Um die Datei zu schreiben (speichern), verwenden Sie den Befehl:w.Geben Sie die folgende Sequenz ein und drücken Sie
Enter::wNachdem Sie
Entergedrückt haben, schreibtviden Inhalt des Puffers in die Dateitest.txt. Sie sehen eine Bestätigungsmeldung am unteren Rand, ähnlich dieser:"test.txt" [New] 1L, 79C writtenDiese Meldung bestätigt, dass die Datei
test.txtgespeichert wurde und 1 Zeile sowie 79 Zeichen enthält.Um
vischließlich zu beenden, können Sie den Befehl:qfür "quit" (beenden) verwenden. Ein gebräuchlicherer Befehl ist:wq, der das Schreiben der Datei und das Beenden in einer einzigen Aktion kombiniert. Da Sie sich bereits im Normalmodus befinden, geben Sie Folgendes ein und drücken SieEnter::wqDieser Befehl speichert alle letzten Änderungen und schließt dann den
vi-Editor, wodurch Sie zur Shell-Eingabeaufforderung in Ihrem Terminal zurückkehren. Ihr Terminal sollte nun wieder die gewohnte Eingabeaufforderung anzeigen, und die Dateitest.txtist in Ihrem Verzeichnis~/projectgespeichert.
Text mit gg, h, j, k, l und / navigieren und suchen
In diesem Schritt üben Sie einige der leistungsstarken Navigations- und Suchbefehle von vi. Mit diesen Befehlen können Sie den Cursor bewegen und Text effizient finden, ohne die Maus zu benutzen. Alle diese Operationen werden im Normalmodus durchgeführt.
Zuerst müssen Sie die Datei
test.txterneut öffnen. Geben Sie von Ihrer Shell-Eingabeaufforderung im Verzeichnis~/projectden folgenden Befehl ein:vi test.txtDer Editor öffnet sich und zeigt den Inhalt der Datei an. Der Cursor befindet sich wahrscheinlich am Anfang der ersten Zeile.
Um sicherzustellen, dass sich der Cursor ganz am Anfang der Datei befindet, können Sie den Befehl
ggverwenden. Geben Sie im Normalmodus (drücken SieEsc, falls Sie sich nicht sicher sind)ggein.ggDer Cursor springt sofort zum ersten Zeichen der ersten Zeile, was in unserer Datei ein 'N' ist.
Die primäre Art, den Cursor in
vizu bewegen, erfolgt über die Tastenh,j,kundl. Dies ist eine Kernkompetenz für jedenvi-Benutzer.hbewegt den Cursor ein Zeichen nach links.lbewegt den Cursor ein Zeichen nach rechts.jbewegt den Cursor eine Zeile nach unten.kbewegt den Cursor eine Zeile nach oben.
Versuchen Sie, diese Tasten zu drücken, um den Cursor durch den Satz zu bewegen. Diese Navigationsmethode funktioniert in jeder Terminalumgebung.
Suchen wir nun nach Text. Der Befehl
/wird verwendet, um in der Datei vorwärts zu suchen. Um nach allen Vorkommen des Buchstabens 'a' zu suchen, führen Sie diese Schritte aus: a. Stellen Sie sicher, dass Sie sich im Normalmodus befinden (drücken SieEsc). b. Geben Sie/gefolgt von dem Zeichen ein, nach dem Sie suchen möchten, in diesem Falla. Drücken Sie dannEnter./aDer Cursor springt zum ersten 'a', das er nach Ihrer aktuellen Cursorposition findet.
c. Um das nächste Vorkommen desselben Suchbegriffs zu finden, drücken Sie einfach die Taste
n(für "next").nDrücken Sie mehrmals
n, um durch alle 'a's in der Datei zu blättern.
Sie haben nun die grundlegende Navigation und Suche geübt. Im nächsten Schritt lernen Sie, wie Sie Text löschen.
Ein Wort mit dw löschen und ohne Speichern mit :q! beenden
In diesem Schritt lernen Sie, wie Sie Text löschen und wie Sie vi beenden, ohne Ihre Änderungen zu speichern. Dies ist eine entscheidende Fähigkeit für den Fall, dass Sie einen Fehler machen und zur zuletzt gespeicherten Version der Datei zurückkehren möchten. Sie sollten vi mit der Datei test.txt aus dem vorherigen Schritt noch geöffnet haben.
Bewegen wir zuerst den Cursor auf das Wort, das wir löschen möchten. Stellen Sie sicher, dass Sie sich im Normalmodus befinden (drücken Sie
Esc, falls Sie sich nicht sicher sind). Verwenden Sie die Tastenhundl, um den Cursor zu bewegen, bis er auf dem ersten Buchstaben des Wortestimesteht.Geben Sie bei positioniertem Cursor auf dem
tvontimeden Befehldwein. Dieser Befehl steht für "delete word" (Wort löschen).dwSie werden sehen, wie das Wort
timeund das darauf folgende Leerzeichen vom Bildschirm verschwinden. Der Satz sieht nun inkorrekt aus, was perfekt für unsere nächste Aktion ist.Sie haben nun die Datei im Puffer des Editors geändert. Tun wir so, als wäre dieses Löschen ein Fehler gewesen. Anstatt diese inkorrekte Version zu speichern, werden Sie den Editor beenden und die Änderung verwerfen. Der Befehl hierfür lautet
:q!. Dasqsteht für "quit" (beenden) und das!erzwingt die Aktion, wobei alle nicht gespeicherten Änderungen ignoriert werden.a. Stellen Sie sicher, dass Sie sich im Normalmodus befinden (drücken Sie
Esc). b. Geben Sie den folgenden Befehl ein und drücken SieEnter::q!Dieser Befehl beendet sofort den
vi-Editor und bringt Sie zur Shell-Eingabeaufforderung zurück. Da Sie:q!verwendet haben, wurde das Löschen des Wortestimenicht in der Dateitest.txtgespeichert. Wenn Sie die Datei erneut öffnen würden, wäre das Worttimeimmer noch vorhanden.
Starten des interaktiven vimtutor für weitere Übungen
In diesem Schritt entdecken Sie vimtutor, ein interaktives Tutorial, das entwickelt wurde, um Ihnen vi/vim-Fähigkeiten praxisnah zu vermitteln. Dieses Lab hat die absoluten Grundlagen abgedeckt, aber vimtutor bietet einen umfassenden Kurs im eigenen Tempo, der allen neuen Benutzern wärmstens empfohlen wird.
Sie sollten sich an der Shell-Eingabeaufforderung im Verzeichnis
~/projectbefinden. Um das Tutorial zu starten, geben Sie einfach den Befehlvimtutorein und drücken SieEnter.vimtutorDieser Befehl öffnet
vimit einer speziellen Tutorial-Datei. Die Datei selbst enthält alle Anweisungen. Sie lesen den Text und üben dann die beschriebenen Befehle direkt in der Tutorial-Datei. Es ist eine sichere und effektive Art zu lernen, da Sie an einer temporären Kopie der Datei üben.Das Tutorial ist in Lektionen unterteilt und dauert schätzungsweise 25-30 Minuten. Sie können es in Ihrem eigenen Tempo durcharbeiten.
Wenn Sie mit dem Tutorial fertig sind (oder es jederzeit verlassen möchten), können Sie es genauso beenden wie jede andere
vi-Sitzung. Da Sie keine Änderungen an der Tutorial-Datei speichern müssen, ist der beste Weg zum Beenden der Befehl:q!.a. Drücken Sie
Esc, um sicherzustellen, dass Sie sich im Normalmodus befinden. b. Geben Sie:q!ein und drücken SieEnter.:q!
Dies schließt den praktischen Teil dieses Labs ab. Durch das Absolvieren dieser Schritte haben Sie die grundlegenden Fähigkeiten zum Erstellen, Bearbeiten, Speichern und Navigieren von Dateien mit dem vi-Editor erlernt.
Einführung in den nano-Editor
In diesem Schritt lernen Sie, wie Sie nano verwenden, einen benutzerfreundlichen Texteditor, der sich perfekt für Anfänger und schnelle Bearbeitungen eignet. Im Gegensatz zu vi zeigt nano hilfreiche Tastenkombinationen am unteren Bildschirmrand an und hat keine verschiedenen Modi, was ihn für neue Benutzer intuitiver macht.
Erstellen wir zunächst eine neue Datei mit
nano. Geben Sie von Ihrer Shell-Eingabeaufforderung im Verzeichnis~/projectden folgenden Befehl ein:nano welcome.txtDer
nano-Editor öffnet sich mit einer leeren Datei. Beachten Sie das hilfreiche Menü am unteren Rand, das die verfügbaren Funktionen anzeigt.Im Gegensatz zu
vikönnen Sie innanosofort mit dem Tippen beginnen, ohne Modi wechseln zu müssen. Kopieren Sie den folgenden Text und fügen Sie ihn ein:
Welcome to Linux Text Editing! This file was created using the nano editor. Nano is beginner-friendly and intuitive. Key advantages of nano: - No modes to switch between - Shortcuts displayed at bottom - Easy to learn and use - Perfect for quick editsSpeichern wir nun die Datei. In
nanoheißt "Speichern" Write Out. Drücken SieCtrl+O, um den Schreibvorgang zu starten. Sie sehen eine Aufforderung zur Eingabe des Dateinamens. Der aktuelle Namewelcome.txtwird bereits angezeigt, drücken Sie alsoEnter, um zu bestätigen und die Datei zu speichern.Sie sehen eine Meldung am unteren Rand, die anzeigt, dass die Datei erfolgreich geschrieben wurde, zusammen mit der Anzahl der geschriebenen Zeilen.
Um
nanozu beenden, drücken SieCtrl+X. Da Sie die Datei bereits gespeichert haben, wirdnanosofort beendet und Sie kehren zur Shell-Eingabeaufforderung zurück. Wenn SieCtrl+Xvor dem Speichern drücken, fragtnano, ob Änderungen gespeichert werden sollen; drücken SieYund dannEnter, um zu speichern und zu beenden.
Vergleich von nano und vi/vim: Wann welcher Editor zu verwenden ist
In diesem letzten Schritt erfahren Sie mehr über die Hauptunterschiede zwischen nano und vi/vim und verstehen, wann Sie welchen Editor verwenden sollten. Erstellen wir eine Vergleichsdatei mit beiden Editoren, um ihre Unterschiede zu demonstrieren.
Verwenden wir zuerst
nano, um eine Vergleichsdatei zu erstellen:nano editor_comparison.txtGeben Sie den folgenden Inhalt in nano ein:
TEXT EDITOR COMPARISON: nano vs vi/vim NANO EDITOR: Pros: - Beginner-friendly interface - No modes to learn - Shortcuts displayed on screen - Immediate text input - Good for quick edits and simple tasks Cons: - Limited advanced features - Less efficient for complex editing - Not available on all systemsSpeichern Sie die Datei und beenden Sie nano.
Öffnen wir nun dieselbe Datei mit
vi, um weiteren Inhalt hinzuzufügen:vi editor_comparison.txtNavigieren Sie mit
G(großes G) zum Ende der Datei, drücken Sie danno, um eine neue Zeile zu öffnen und in den Einfügemodus zu wechseln. Fügen Sie den folgenden Inhalt hinzu:VI/VIM EDITOR: Pros: - Extremely powerful and feature-rich - Available on virtually all Unix/Linux systems - Highly efficient once mastered - Excellent for programming and complex editing - Extensive customization options Cons: - Steep learning curve - Modal interface can be confusing for beginners - Requires memorizing many commandsDrücken Sie
Esc, um in den Normalmodus zurückzukehren, speichern Sie dann und beenden Sie mit:wq.Lassen Sie uns die fertige Vergleichsdatei anzeigen:
cat editor_comparison.txtDies zeigt den vollständigen Vergleich mit dem von beiden Editoren hinzugefügten Inhalt.
Wann welcher Editor zu verwenden ist:
Verwenden Sie nano, wenn:
- Sie neu in der Linux-Textbearbeitung sind
- Sie schnelle, einfache Änderungen vornehmen
- Sie gelegentlich an Konfigurationsdateien arbeiten
- Sie eine unkomplizierte, intuitive Benutzeroberfläche bevorzugen
Verwenden Sie vi/vim, wenn:
- Sie umfangreiche Programmierarbeiten oder Textmanipulationen durchführen
- Sie auf Remote-Servern arbeiten (vi ist immer verfügbar)
- Sie erweiterte Funktionen wie Makros, Plugins oder komplexe Suchen/Ersetzen benötigen
- Effizienz und Geschwindigkeit wichtig sind, sobald Sie die Befehle gelernt haben
Beide Editoren sind wertvolle Werkzeuge im Toolkit eines Linux-Benutzers, und beide zu kennen, gibt Ihnen Flexibilität in verschiedenen Situationen.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie man zwei essenzielle Texteditoren unter Linux verwendet: vi/vim und nano.
Mit vi/vim haben Sie die grundlegenden Konzepte der modalen Bearbeitung gemeistert und gelernt, zwischen Normalmodus und Einfügemodus zu wechseln. Sie haben das Erstellen von Dateien, die Texteingabe, das Speichern mit :w und :wq, die Navigation mit Bewegungstasten (h, j, k, l), das Suchen mit /, das Bearbeiten mit Befehlen wie dw und das Beenden ohne Speichern mit :q! geübt. Sie haben auch den interaktiven vimtutor für das weitere Lernen entdeckt.
Mit nano haben Sie einen anfängerfreundlicheren Ansatz zur Textbearbeitung erlebt. Sie haben gelernt, Dateien ohne Sorgen um Modi zu erstellen und zu bearbeiten, die intuitive Benutzeroberfläche mit den am unteren Bildschirmrand angezeigten Tastenkombinationen genutzt und grundlegende Operationen wie das Speichern und Beenden von Dateien geübt.
Wichtige Erkenntnisse:
nanoist perfekt für Anfänger und schnelle Bearbeitungen mit seiner intuitiven Oberfläche und sichtbaren Tastenkombinationenvi/vimist leistungsstärker und effizienter für komplexe Bearbeitungsaufgaben, erfordert aber mehr Lernaufwand- Beide Editoren sind wertvolle Werkzeuge - nano für Einfachheit und vim für Leistung und Verfügbarkeit
- Zu verstehen, wann welcher Editor zu verwenden ist, macht Sie in verschiedenen Linux-Szenarien effektiver
Sie verfügen nun über das Fundament, um den richtigen Texteditor für Ihre spezifischen Bedürfnisse auszuwählen und können Ihre Fähigkeiten mit beiden Werkzeugen weiterentwickeln.



