Textdateien in Linux mit Vim und Nano bearbeiten

CompTIACompTIABeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einleitung

In diesem Labor lernen Sie die grundlegenden Fähigkeiten, die für die Verwendung zweier wichtiger Texteditoren unter Linux erforderlich sind: vi/vim und nano. Dies sind die am häufigsten verwendeten Texteditoren in Linux-Umgebungen, jeder mit seinen eigenen Stärken und Anwendungsfällen.

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 einzugeben, Ihre Arbeit mit Befehlen wie :w und :wq zu speichern, mit den Bewegungstasten zu navigieren, nach Text zu suchen und grundlegende Bearbeitungsoperationen wie das Löschen von Wörtern durchzuführen.

Im zweiten Teil des Labors erkunden Sie nano, einen benutzerfreundlicheren Editor, der sich perfekt für Anfänger eignet. Sie werden seine intuitive Benutzeroberfläche entdecken, grundlegende Bearbeitungsoperationen erlernen und verstehen, wann Sie nano anstelle von vim für verschiedene Aufgaben wählen sollten.

Am Ende dieses Labors werden Sie sich mit beiden Editoren wohlfühlen und verstehen, welches Werkzeug für verschiedene Szenarien in Ihrem Linux-Workflow am besten geeignet ist.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Experte mit einer Abschlussquote von 42% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

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 beiden grundlegendsten der Normalmodus (für Befehle) und der Einfügemodus (zum Tippen von Text) sind.

Stellen Sie zunächst sicher, dass Sie sich im richtigen Arbeitsverzeichnis befinden. Alle Arbeiten für dieses Labor werden im Verzeichnis ~/project durchgeführt.

  1. Öffnen Sie ein Terminal. Die Eingabeaufforderung sollte anzeigen, dass Sie sich im Verzeichnis project befinden. Sie können den vollständigen Pfad mit dem Befehl pwd (print working directory) überprüfen.

    pwd

    Sie sollten die folgende Ausgabe sehen, die Ihren Standort bestätigt:

    /home/labex/project
    Terminal zeigt das aktuelle Verzeichnis an
  2. Starten Sie nun den vi-Editor und erstellen Sie eine neue Datei namens test.txt. Wenn Sie diesen Befehl ausführen, startet vi und übernimmt Ihr Terminalfenster.

    vi test.txt

    Ihr Terminal wird gelöscht 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.

  3. Um Text einzugeben, müssen Sie in den Einfügemodus wechseln. Drücken Sie die Taste i auf Ihrer Tastatur.

    i

    Beachten Sie, dass am unteren Bildschirmrand -- INSERT -- erscheint. Dies bestätigt, dass Sie sich im Einfügemodus befinden und nun Text direkt in die Datei eingeben können.

  4. Geben Sie den folgenden Satz ein:

    Now is the time for all good men to come to the aid of their country.

    vi-Editor zeigt eingefügten Text im Einfügemodus an

    Zu diesem Zeitpunkt existiert der von Ihnen eingegebene Text im Speicherpuffer des Editors, wurde aber noch nicht auf die Festplatte geschrieben. Im nächsten Schritt lernen Sie, wie Sie Ihre Arbeit speichern und den Editor beenden.

Datei speichern und beenden mit :w und :wq

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 aus dem vorherigen Schritt noch im Einfügemodus befinden, müssen Sie zuerst zum Normalmodus zurückkehren.

  1. Um vom Einfügemodus zurück in den Normalmodus zu wechseln, drücken Sie die Taste Esc.

    Esc

    Sie werden feststellen, dass die Anzeige -- INSERT -- am unteren Bildschirmrand verschwindet. Das bedeutet, dass Sie sich nun im Normalmodus befinden, in dem Tastatureingaben als Befehle und nicht als Texteingabe interpretiert werden.

  2. 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:

    :w

    Nachdem Sie Enter gedrückt haben, schreibt vi den Inhalt des Puffers in die Datei test.txt. Sie sehen eine Bestätigungsnachricht am unteren Bildschirmrand, ähnlich dieser:

    "test.txt" [New] 1L, 79C written

    Diese Nachricht bestätigt, dass die Datei test.txt gespeichert wurde und 1 Zeile und 79 Zeichen enthält.

  3. Um vi schließlich zu beenden, können Sie den Befehl :q fü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 Sie Enter:

    :wq

    Dieser Befehl speichert alle endgültigen Änderungen und schließt dann den vi-Editor, wodurch Sie zur Shell-Eingabeaufforderung in Ihrem Terminal zurückkehren. Ihr Terminal sollte nun die vertraute Eingabeaufforderung anzeigen, und die Datei test.txt ist in Ihrem Verzeichnis ~/project gespeichert.

In diesem Schritt üben Sie einige der leistungsstarken Navigations- und Suchbefehle von vi. Diese Befehle ermöglichen es Ihnen, den Cursor zu bewegen und Text effizient zu finden, ohne die Maus zu verwenden. Alle diese Operationen werden im Normalmodus ausgeführt.

  1. Öffnen Sie zunächst erneut die Datei test.txt. Geben Sie von Ihrer Shell-Eingabeaufforderung im Verzeichnis ~/project den folgenden Befehl ein:

    vi test.txt

    Der Editor wird geöffnet und zeigt den Inhalt der Datei an. Der Cursor befindet sich wahrscheinlich am Anfang der ersten Zeile.

  2. Um sicherzustellen, dass sich der Cursor ganz am Anfang der Datei befindet, können Sie den Befehl gg verwenden. Geben Sie im Normalmodus (drücken Sie Esc, wenn Sie unsicher sind) gg ein.

    gg

    Der Cursor springt sofort zum ersten Zeichen der ersten Zeile, das in unserer Datei 'N' ist.

  3. Die primäre Methode, den Cursor in vi zu bewegen, sind die Tasten h, j, k und l. Dies ist eine Kernkompetenz für jeden vi-Benutzer.

    • h bewegt den Cursor ein Zeichen nach links.
    • l bewegt den Cursor ein Zeichen nach rechts.
    • j bewegt den Cursor eine Zeile nach unten.
    • k bewegt 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.

  4. Suchen wir nun nach Text. Der Befehl / wird verwendet, um vorwärts in der Datei zu suchen. Um nach allen Vorkommen des Buchstabens 'a' zu suchen, gehen Sie wie folgt vor:
    a. Stellen Sie sicher, dass Sie sich im Normalmodus befinden (drücken Sie Esc).
    b. Geben Sie / gefolgt von dem Zeichen ein, nach dem Sie suchen möchten, in diesem Fall a. Drücken Sie dann Enter.

    /a

    Der Cursor springt zum ersten 'a', das er nach Ihrer aktuellen Cursorposition findet.

    c. Um die nächste Instanz desselben Suchbegriffs zu finden, drücken Sie einfach die Taste n (für "next" - nächster).

    n

    Drücken Sie n mehrmals, um alle 'a's in der Datei zu durchlaufen.

Sie haben nun 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, wenn Sie einen Fehler gemacht haben und zur zuletzt gespeicherten Version der Datei zurückkehren möchten. Sie sollten vi noch mit der Datei test.txt aus dem vorherigen Schritt geöffnet haben.

  1. Bewegen Sie zunächst den Cursor zu dem Wort, das wir löschen möchten. Stellen Sie sicher, dass Sie sich im Normalmodus befinden (drücken Sie Esc, wenn Sie unsicher sind). Verwenden Sie die Tasten h und l, um den Cursor zu bewegen, bis er auf dem ersten Buchstaben des Wortes time steht.

  2. Wenn der Cursor auf dem t von time steht, geben Sie den Befehl dw ein. Dieser Befehl steht für "delete word" (Wort löschen).

    dw

    Sie werden sehen, wie das Wort time und das folgende Leerzeichen vom Bildschirm verschwinden. Der Satz sieht nun falsch aus, was perfekt für unsere nächste Aktion ist.

  3. Sie haben die Datei nun im Puffer des Editors geändert. Nehmen wir an, diese Löschung war ein Fehler. Anstatt diese falsche Version zu speichern, beenden Sie den Editor und verwerfen die Änderung. Der Befehl dafür lautet :q!. Das q steht für "quit" (beenden) und das ! erzwingt die Aktion, wobei alle ungespeicherten Ä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 Sie Enter:

    :q!

    Dieser Befehl beendet den vi-Editor sofort und kehrt zur Shell-Eingabeaufforderung zurück. Da Sie :q! verwendet haben, wurde das Löschen des Wortes time nicht in der Datei test.txt gespeichert. Wenn Sie die Datei erneut öffnen würden, wäre das Wort time immer noch vorhanden.

Den interaktiven vimtutor für weiteres Üben starten

In diesem Schritt entdecken Sie vimtutor, ein interaktives Tutorial, das Ihnen vi/vim-Fähigkeiten auf praktische Weise vermitteln soll. Dieses Labor hat die absoluten Grundlagen abgedeckt, aber vimtutor bietet einen umfassenden, selbstgesteuerten Kurs, der für alle neuen Benutzer sehr empfehlenswert ist.

  1. Sie sollten sich in der Shell-Eingabeaufforderung im Verzeichnis ~/project befinden. Um das Tutorial zu starten, geben Sie einfach den Befehl vimtutor ein und drücken Sie Enter.

    vimtutor
  2. Dieser Befehl öffnet vi mit 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. Dies ist eine sichere und effektive Lernmethode, da Sie an einer temporären Kopie der Datei üben.

    Das Tutorial ist in Lektionen unterteilt und die geschätzte Dauer beträgt etwa 25-30 Minuten. Sie können es in Ihrem eigenen Tempo durcharbeiten.

  3. Wenn Sie mit dem Tutorial fertig sind (oder es jederzeit verlassen möchten), können Sie es genauso beenden, wie Sie es von jeder vi-Sitzung gewohnt sind. Da Sie keine Änderungen an der Tutorial-Datei speichern müssen, ist der beste Weg, sie mit dem Befehl :q! zu beenden.

    a. Drücken Sie Esc, um sicherzustellen, dass Sie sich im Normalmodus befinden.
    b. Geben Sie :q! ein und drücken Sie Enter.

    :q!

Damit ist der praktische Teil dieses Labors abgeschlossen. Durch das Durchlaufen 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.

  1. Erstellen wir zunächst eine neue Datei mit nano. Geben Sie in Ihrer Shell-Eingabeaufforderung im Verzeichnis ~/project den folgenden Befehl ein:

    nano welcome.txt

    Der nano-Editor wird mit einer leeren Datei geöffnet. Beachten Sie das hilfreiche Menü am unteren Rand, das Tastenkombinationen anzeigt. Das ^-Symbol steht für die Ctrl-Taste.

  2. Im Gegensatz zu vi können Sie in nano sofort mit der Eingabe beginnen, ohne den Modus zu wechseln. Kopieren und fügen Sie den folgenden Text ein:

    nano editor interface showing shortcuts at bottom
    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 edits
  3. Üben wir nun einige grundlegende nano-Operationen:

    a. Cursor bewegen: Verwenden Sie die Pfeiltasten, um sich im Text zu bewegen. Sie können auch Ctrl+A verwenden, um zum Anfang einer Zeile zu gelangen, und Ctrl+E, um zum Ende einer Zeile zu gelangen.

    b. Text suchen: Drücken Sie Ctrl+W (Where is), um zu suchen. Geben Sie nano ein und drücken Sie Enter. Der Cursor springt zur ersten Fundstelle von "nano". Drücken Sie erneut Ctrl+W und dann Enter, um die nächste Fundstelle zu finden.

    c. Zu einer bestimmten Zeile springen: Drücken Sie Ctrl+_ (Unterstrich), um zu einer bestimmten Zeilennummer zu springen. Versuchen Sie, 3 einzugeben und Enter zu drücken, um zu Zeile 3 zu springen.

  4. Speichern wir die Datei. Drücken Sie Ctrl+O (WriteOut). Sie sehen eine Aufforderung zur Eingabe des Dateinamens. Der aktuelle Name welcome.txt wird bereits angezeigt. Drücken Sie Enter, um die Datei zu bestätigen und zu speichern.

    Am unteren Rand sehen Sie eine Meldung, die besagt, dass die Datei erfolgreich geschrieben wurde, und die Anzahl der geschriebenen Zeilen wird angezeigt.

  5. Um nano zu beenden, drücken Sie Ctrl+X. Da Sie die Datei bereits gespeichert haben, wird nano sofort beendet und Sie kehren zur Shell-Eingabeaufforderung zurück.

Vergleich von nano und vi/vim: Wann welcher Editor verwendet werden sollte

In diesem letzten Schritt lernen Sie die Hauptunterschiede zwischen nano und vi/vim kennen und verstehen, wann welcher Editor verwendet werden sollte. Erstellen wir eine Vergleichsdatei mit beiden Editoren, um ihre Unterschiede zu demonstrieren.

  1. Verwenden wir zunächst nano, um eine Vergleichsdatei zu erstellen:

    nano editor_comparison.txt
  2. Geben 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 systems
  3. Speichern Sie die Datei mit Ctrl+O und drücken Sie Enter, beenden Sie dann mit Ctrl+X.

  4. Öffnen wir nun dieselbe Datei mit vi, um weiteren Inhalt hinzuzufügen:

    vi editor_comparison.txt
  5. Navigieren Sie mit G (Großbuchstabe G) zum Ende der Datei, drücken Sie dann o, um eine neue Zeile zu öffnen und in den Einfügemodus zu wechseln. Fügen Sie den folgenden Inhalt ein:

    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 commands
  6. Drücken Sie Esc, um zum Normalmodus zurückzukehren, und speichern und beenden Sie dann mit :wq.

  7. Betrachten wir die vollständige Vergleichsdatei:

    cat editor_comparison.txt

    Dadurch wird der vollständige Vergleich angezeigt, der den von beiden Editoren hinzugefügten Inhalt zeigt.

Wann welcher Editor verwendet werden sollte:

  • Verwenden Sie nano, wenn:

    • Sie neu in der Linux-Textbearbeitung sind
    • Sie schnelle, einfache Bearbeitungen vornehmen
    • Sie gelegentlich mit Konfigurationsdateien arbeiten
    • Sie eine unkomplizierte, intuitive Benutzeroberfläche bevorzugen
  • Verwenden Sie vi/vim, wenn:

    • Sie umfangreiche Programmierung oder Textmanipulation durchführen
    • Sie auf Remote-Servern arbeiten (vi ist immer verfügbar)
    • Sie erweiterte Funktionen wie Makros, Plugins oder komplexe Suchen/Ersetzungen benötigen
    • Effizienz und Geschwindigkeit wichtig sind, sobald Sie die Befehle gelernt haben

Beide Editoren sind wertvolle Werkzeuge im Werkzeugkasten eines Linux-Benutzers, und das Wissen um beide gibt Ihnen Flexibilität in verschiedenen Situationen.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie zwei essentielle Texteditoren unter Linux verwenden: vi/vim und nano.

Mit vi/vim haben Sie die grundlegenden Konzepte der modalen Bearbeitung gemeistert und gelernt, zwischen dem Normalmodus (Normal Mode) und dem Einfügemodus (Insert Mode) zu wechseln. Sie haben das Erstellen von Dateien, das Eingeben von Text, das Speichern mit :w und :wq, die Navigation mit Bewegungstasten (h, j, k, l), die Suche mit /, die Bearbeitung mit Befehlen wie dw und das Beenden ohne Speichern mit :q! geübt. Sie haben auch das interaktive vimtutor für weiteres Lernen entdeckt.

Mit nano haben Sie einen anfängerfreundlicheren Ansatz zur Textbearbeitung kennengelernt. Sie haben gelernt, Dateien zu erstellen und zu bearbeiten, ohne sich um Modi kümmern zu müssen, die intuitiven Tastenkombinationen am unteren Bildschirmrand verwendet und grundlegende Operationen wie Suchen (Ctrl+W), Speichern (Ctrl+O) und Springen zu bestimmten Zeilen (Ctrl+_) geübt.

Wichtige Erkenntnisse:

  • nano ist mit seiner intuitiven Benutzeroberfläche und den sichtbaren Tastenkombinationen perfekt für Anfänger und schnelle Bearbeitungen.
  • vi/vim ist leistungsfähiger 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.
  • Das Verständnis, wann welcher Editor verwendet werden sollte, macht Sie in verschiedenen Linux-Szenarien effektiver.

Sie haben nun die Grundlage, um den richtigen Texteditor für Ihre spezifischen Bedürfnisse auszuwählen, und können Ihre Fähigkeiten mit beiden Werkzeugen weiter ausbauen.