RHCSA Serie: Bearbeiten von Textdateien mit Nano und Vim / Analysieren von Text mit grep und regexps – Teil 4

Jeder Systemadministrator muss als Teil seiner täglichen Aufgaben mit Textdateien umgehen. Dazu gehört das Bearbeiten vorhandener Dateien (höchstwahrscheinlich Konfigurationsdateien) oder das Erstellen neuer Dateien. Es wurde gesagt, dass, wenn Sie einen heiligen Krieg in der Linux-Welt beginnen wollen, Sie Sysadmins fragen können, was ihr bevorzugter Texteditor ist und warum. Wir werden das in diesem Artikel nicht tun, sondern werden ein paar Tipps vorstellen, die hilfreich sind, um zwei der am häufigsten verwendeten Texteditoren in RHEL 7 zu verwenden: nano (aufgrund seiner Einfachheit und Benutzerfreundlichkeit, insbesondere für neue Benutzer) und vi/m (aufgrund seiner verschiedenen Funktionen, die es zu mehr als einem einfachen Editor machen). Ich bin sicher, dass Sie viele weitere Gründe finden können, um den einen oder anderen zu verwenden, oder vielleicht einen anderen Editor wie emacs oder pico. Es liegt ganz bei Ihnen.

RHCSA: Editing Text Files with Nano and Vim – Part 4

Dateien mit dem Nano-Editor bearbeiten

Um nano zu starten, können Sie einfach nano an der Befehlszeile eingeben, optional gefolgt von einem Dateinamen (in diesem Fall wird, wenn die Datei existiert, der Bearbeitungsmodus geöffnet). Wenn die Datei nicht existiert oder wenn wir den Dateinamen auslassen, wird nano ebenfalls im Bearbeitungsmodus geöffnet, aber es wird ein leeres Bildschirm für uns angezeigt, um mit dem Tippen zu beginnen:

Nano Editor

Wie Sie im vorherigen Bild sehen können, zeigt nano am unteren Bildschirmrand mehrere Funktionen an, die über die angegebenen Tastenkombinationen verfügbar sind (^, auch caret genannt, zeigt die Strg-Taste an). Um nur einige davon zu nennen:

  1. Strg + G: ruft das Hilfemenü mit einer vollständigen Liste von Funktionen und Beschreibungen auf.
  2. Strg + R: ermöglicht es Ihnen, eine Datei auszuwählen, um ihren Inhalt in die aktuelle Datei einzufügen, indem Sie einen vollständigen Pfad angeben.
Nano Editor Help Menu
  1. Strg + O: speichert Änderungen an einer Datei. Es ermöglicht Ihnen, die Datei mit demselben Namen oder einem anderen zu speichern. Drücken Sie dann die Eingabetaste, um zu bestätigen.
Nano Editor Save Changes Mode
  1. Strg + X: beendet die aktuelle Datei. Wenn Änderungen nicht gespeichert wurden, werden sie verworfen.
  2. Strg + R: ermöglicht es Ihnen, eine Datei auszuwählen, um ihren Inhalt in die aktuelle Datei einzufügen, indem Sie einen vollständigen Pfad angeben.
Nano: Insert File Content to Parent File

wird den Inhalt von /etc/passwd in die aktuelle Datei einfügen.

  1. Strg + K: schneidet die aktuelle Zeile aus.
  2. Strg + U: einfügen.
  3. Strg + C: bricht die aktuelle Operation ab und bringt Sie zum vorherigen Bildschirm.

Um in der geöffneten Datei leicht zu navigieren, bietet Nano die folgenden Funktionen:

  1. Strg + F und Strg + B bewegen den Cursor vorwärts oder rückwärts, während Strg + P und Strg + N ihn jeweils um eine Zeile nach oben oder unten bewegen, genau wie die Pfeiltasten.
  2. Strg + Leertaste und Alt + Leertaste bewegen den Cursor vorwärts und rückwärts um ein Wort.

Zu guter Letzt,

  1. Strg + _ (Unterstrich) und dann die Eingabe von X,Y bringen Sie genau zu Zeile X, Spalte Y, wenn Sie den Cursor an einer bestimmten Stelle im Dokument platzieren möchten.
Navigate to Line Numbers in Nano

Das Beispiel oben führt Sie in Zeile 15, Spalte 14 des aktuellen Dokuments.

Wenn Sie sich an Ihre Anfänge mit Linux erinnern können, insbesondere wenn Sie von Windows kamen, werden Sie wahrscheinlich zustimmen, dass es für einen neuen Benutzer am besten ist, mit nano zu beginnen.

Dateien bearbeiten mit dem Vim-Editor

Vim ist eine verbesserte Version von vi, einem bekannten Texteditor in Linux, der auf allen POSIX-konformen *nix-Systemen wie RHEL 7 verfügbar ist. Wenn Sie die Möglichkeit haben und vim installieren können, dann machen Sie das; wenn nicht, sollten die meisten (wenn nicht alle) Tipps, die in diesem Artikel gegeben werden, auch funktionieren.

Eines der unterscheidenden Merkmale von Vim sind die verschiedenen Modi, in denen es funktioniert:

  1. Befehlsmodus ermöglicht es Ihnen, durch die Datei zu navigieren und Befehle einzugeben, die kurze und fallunterschiedliche Kombinationen von einem oder mehreren Buchstaben sind. Wenn Sie einen von ihnen eine bestimmte Anzahl von Malen wiederholen müssen, können Sie ihn mit einer Zahl versehen (es gibt nur wenige Ausnahmen von dieser Regel). Zum Beispiel kopiert yy (oder Y, kurz für yank) die gesamte aktuelle Zeile, während 4yy (oder 4Y) die gesamte aktuelle Zeile zusammen mit den nächsten drei Zeilen kopiert (insgesamt 4 Zeilen).
  2. Im Ex-Modus können Sie Dateien manipulieren (einschließlich Speichern einer aktuellen Datei und Ausführen von externen Programmen oder Befehlen). Um in den Ex-Modus zu gelangen, müssen wir ab dem Befehlsmodus (oder mit anderen Worten, Esc + 🙂 einen Doppelpunkt (:) eingeben, direkt gefolgt vom Namen des Ex-Modus-Befehls, den Sie verwenden möchten.
  3. Im Einfügemodus, der durch Eingabe des Buchstabens i erreicht wird, geben wir einfach Text ein. Die meisten Tastenanschläge führen dazu, dass Text auf dem Bildschirm erscheint.
  4. Wir können jederzeit in den Befehlsmodus wechseln (unabhängig vom Modus, in dem wir arbeiten), indem wir die Esc-Taste drücken.

Schauen wir uns an, wie wir die gleichen Operationen ausführen können, die wir für nano im vorherigen Abschnitt skizziert haben, aber jetzt mit vim. Vergessen Sie nicht, die Eingabetaste zu drücken, um den vim-Befehl zu bestätigen!

Um das vollständige Handbuch von vim von der Befehlszeile aus aufzurufen, geben Sie im Befehlsmodus :help ein und drücken Sie dann Enter:

vim Edito Help Menu

Der obere Abschnitt zeigt eine Indexliste der Inhalte, mit definierten Abschnitten, die speziellen Themen zu vim gewidmet sind. Um zu einem Abschnitt zu navigieren, platzieren Sie den Cursor darüber und drücken Sie Strg + ] (schließende eckige Klammer). Beachten Sie, dass der untere Abschnitt die aktuelle Datei anzeigt.

1. Um Änderungen an einer Datei zu speichern, führen Sie einen der folgenden Befehle im Befehlsmodus aus, und es wird funktionieren:

:wq!
:x!
ZZ (yes, double Z without the colon at the beginning)

2. Um Änderungen zu verwerfen und zu beenden, verwenden Sie :q!. Dieser Befehl ermöglicht es Ihnen auch, das oben beschriebene Hilfemenü zu verlassen und zur aktuellen Datei im Befehlsmodus zurückzukehren.

3. Schneiden Sie N Zeilen: Geben Sie im Befehlsmodus Ndd ein.

4. Kopieren Sie M Zeilen: Geben Sie im Befehlsmodus Myy ein.

5. Fügen Sie zuvor geschnittene oder kopierte Zeilen ein: Drücken Sie im Befehlsmodus die Taste P.

6. Um den Inhalt einer anderen Datei in die aktuelle einzufügen:

:r filename

Um den Inhalt von /etc/fstab einzufügen, tun Sie folgendes:

Insert Content of File in vi Editor

7. Um die Ausgabe eines Befehls in das aktuelle Dokument einzufügen:

:r! command

Zum Beispiel, um das Datum und die Uhrzeit in die Zeile unter der aktuellen Position des Cursors einzufügen:

Insert Time an Date in vi Editor

In einem anderen Artikel, den ich für (Teil 2 der LFCS-Serie) geschrieben habe, habe ich ausführlicher die Tastenkombinationen und Funktionen erläutert, die in vim verfügbar sind. Sie können sich für weitere Beispiele zur Verwendung dieses leistungsstarken Texteditors auf dieses Tutorial beziehen.

Source:
https://www.tecmint.com/rhcsa-exam-how-to-use-nano-vi-editors/