Textdateien unter Linux mit Vim und Nano bearbeiten

CompTIABeginner
Jetzt üben

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.

  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

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

  3. Um mit der Texteingabe zu beginnen, 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 direkt Text 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 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.

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

    Esc
    

    Sie 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.

  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ätigungsmeldung am unteren Rand, ähnlich dieser:

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

    Diese Meldung bestätigt, dass die Datei test.txt gespeichert wurde und 1 Zeile sowie 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 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 Datei test.txt ist in Ihrem Verzeichnis ~/project gespeichert.

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.

  1. Zuerst müssen Sie die Datei test.txt erneut öffnen. Geben Sie von Ihrer Shell-Eingabeaufforderung im Verzeichnis ~/project den folgenden Befehl ein:

    vi test.txt
    

    Der Editor öffnet sich 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, falls Sie sich nicht sicher sind) gg ein.

    gg
    

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

  3. Die primäre Art, den Cursor in vi zu bewegen, erfolgt über 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 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 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 das nächste Vorkommen desselben Suchbegriffs zu finden, drücken Sie einfach die Taste n (für "next").

    n
    

    Drü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.

  1. 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 Tasten h und l, um den Cursor zu bewegen, bis er auf dem ersten Buchstaben des Wortes time steht.

  2. Geben Sie bei positioniertem Cursor auf dem t von time den Befehl dw ein. Dieser Befehl steht für "delete word" (Wort löschen).

    dw
    

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

  3. 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!. Das q steht 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 Sie Enter:

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

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.

  1. Sie sollten sich an 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. 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.

  3. 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 Sie Enter.

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

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

    nano welcome.txt
    

    Der nano-Editor öffnet sich mit einer leeren Datei. Beachten Sie das hilfreiche Menü am unteren Rand, das die verfügbaren Funktionen anzeigt.

  2. Im Gegensatz zu vi können Sie in nano sofort mit dem Tippen beginnen, ohne Modi wechseln zu müssen. Kopieren Sie den folgenden Text und fügen Sie ihn ein:

    nano-Editor-Oberfläche zeigt Tastenkombinationen am unteren Rand

    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. Speichern wir nun die Datei. In nano heißt "Speichern" Write Out. Drücken Sie Ctrl+O, um den Schreibvorgang zu starten. Sie sehen eine Aufforderung zur Eingabe des Dateinamens. Der aktuelle Name welcome.txt wird bereits angezeigt, drücken Sie also Enter, 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.

  4. 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. Wenn Sie Ctrl+X vor dem Speichern drücken, fragt nano, ob Änderungen gespeichert werden sollen; drücken Sie Y und dann Enter, 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.

  1. Verwenden wir zuerst 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 und beenden Sie nano.

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

    vi editor_comparison.txt
    
  5. Navigieren Sie mit G (großes 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 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 commands
    
  6. Drücken Sie Esc, um in den Normalmodus zurückzukehren, speichern Sie dann und beenden Sie mit :wq.

  7. Lassen Sie uns die fertige Vergleichsdatei anzeigen:

    cat editor_comparison.txt
    

    Dies 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:

  • nano ist perfekt für Anfänger und schnelle Bearbeitungen mit seiner intuitiven Oberfläche und sichtbaren Tastenkombinationen
  • vi/vim ist 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.