GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mehr als 10 Linux-VI-Befehle mit Beispielen

Der vi-Editor ist der Standard-Editor des UNIX-Betriebssystems, in dem Sie eine neue Datei erstellen oder die vorhandene bearbeiten können. Außerdem können Sie Dateien über diesen Editor lesen. Es ist ein klassischer Texteditor und für alle Linux-Distributionen verfügbar. Es ist standardmäßig in den meisten Linux-Distributionen enthalten und sehr einfach zu verwenden.

Die neueste und erweiterte Version des vi-Editors ist VIM (V ich bin ich bewiesen). Es hat viele Funktionen und bietet vielfältige Möglichkeiten, die Datei zu bearbeiten.

vi-Modi

Es hat drei Betriebsmodi, um daran zu arbeiten.

  • Befehlsmodus
  • Einfügemodus
  • Letzte-Zeile-Modus (Escape-Modus)

Befehlsmodus

Der Befehlsmodus ist der primäre Modus des vi-Editors und wird beim Start in diesem Modus geöffnet. Es versteht nur Befehle, und jedes getippte Zeichen zählt als Befehl. Mit den Befehlen können Sie den Cursor kopieren, einfügen, ausschneiden und verschieben. Außerdem können Sie in diesem Modus Änderungen in der Datei speichern. Achten Sie darauf, Groß- und Kleinschreibung zu verwenden, da bei Befehlen zwischen Groß- und Kleinschreibung unterschieden wird.

Standardmäßig befinden Sie sich im Befehlsmodus, aber wenn Sie aus anderen Modi in diesen Modus wechseln möchten, drücken Sie [Esc] Schlüssel. Das vi piept oder blinkt, wenn es sich im Befehlsmodus befindet.

Einfügemodus

Im Einfügemodus können Sie Text in die Datei einfügen. Jedes in diesem Modus eingegebene Zeichen wird als Eingabe gelesen und in der Datei gespeichert. Standardmäßig befindet sich vi im Befehlsmodus; Um in den Einfügemodus zu gelangen, sollten Sie „i“ drücken auf der Tastatur. Um zum Befehlsmodus zurückzukehren und die Änderungen zu speichern, drücken Sie die Esc-Taste Schlüssel.

Letzte-Zeile-Modus (Escape-Modus)

Der Modus „Letzte Zeile“ hilft Ihnen, in die letzte Zeile des Bildschirms zu springen, den Befehl auszuführen und Änderungen zu speichern. Um diesen Modus aus dem Befehlsmodus aufzurufen, drücken Sie Doppelpunkt [:] .

vi-Editor-Befehle

In diesem Artikel zeigen wir Ihnen einige nützliche vi-Editor-Befehle. Der Vi-Editor bietet zahlreiche Optionen für verschiedene Zwecke.

1. Datei öffnen

Wenn Sie eine Datei öffnen möchten oder eine neue Datei auf Ihrem Linux-Server erstellen müssen, können Sie den folgenden Befehl verwenden:

$ vi output.log

Dieser Befehl öffnet die Datei output.log oder erstellt eine neue Datei im Arbeitsverzeichnis, falls sie nicht existiert.

Wenn Sie in einer Produktionsumgebung arbeiten und höchstwahrscheinlich eine Konfigurationsdatei im schreibgeschützten Modus öffnen möchten:

$ vi -R app.config

Sie können Änderungen auch dann speichern, wenn eine Datei im schreibgeschützten Modus geöffnet ist, indem Sie „:wq!“ verwenden.

2. Dateinavigation

In einer Datei können Sie sich mit Befehlen nach oben, unten, links und rechts bewegen und andere Aktionen ausführen. Diese Befehle sind Ein-Zeichen-Befehle. Mit den folgenden Befehlen können Sie Aktionen innerhalb einer Datei anders ausführen, ohne den Dateitext zu beeinflussen.

  • k :Cursor eine Zeile nach oben bewegen.
  • j :Cursor eine Zeile nach unten bewegen.
  • h :Cursor um ein Zeichen nach links bewegen.
  • l :Cursor um ein Zeichen nach rechts bewegen.
  • 0 oder | :bewegt den Cursor an den Anfang der Zeile.
  • $ :Bewegen Sie den Cursor an das Ende der Zeile.
  • W :bewegt den Cursor zum nächsten Wort.
  • B: Bewegen Sie den Cursor zum vorherigen Wort.
  • ( :Cursor an den Satzanfang setzen.
  • ) :Cursor an den Anfang des nächsten Satzes setzen.
  • H :Springt zum Anfang des Bildschirms
  • nH :Wechselt zur n-ten Zeile des Bildschirms
  • M :In die Mitte des Bildschirms bewegen
  • L :Bildschirmende verschieben
  • nL :Zur n-ten Zeile des Bildschirms von unten wechseln

3. Datei-Scrolling

Einige nützliche Befehle, die mit der Steuertaste verwendet werden, sind unten aufgeführt;

  • STRG+d :Halber Bildschirm vorwärts bewegen
  • STRG+f :Eine Vollbildanzeige vorwärts
  • STRG+u :Halber Bildschirm rückwärts bewegen
  • STRG+b :Eine Vollbildanzeige zurück
  • STRG+e :Bildschirm eine Zeile nach oben bewegen
  • STRG+y :Bildschirm eine Zeile nach unten bewegen
  • STRG+l :Zeichnet den Bildschirm neu

4. Bearbeiten und Einfügen von Dateien

Im Einfügemodus können Sie den Text in einer Datei mit den folgenden Befehlen bearbeiten und ersetzen:

  • ich (Kleinbuchstaben) – Text vor der aktuellen Cursorposition einfügen.
  • Ich (Großbuchstaben) – Text am Anfang der aktuellen Zeile einfügen.
  • ein (Kleinbuchstaben) – Text nach der aktuellen Cursorposition einfügen.
  • A (Großbuchstaben) – Text am Anfang der aktuellen Zeile einfügen.
  • o (Kleinbuchstaben) – Erstellen Sie unter der Cursorposition eine neue Zeile für die Texteingabe.
  • A (Großbuchstaben) – Erstellen Sie über der Cursorposition eine neue Zeile für die Texteingabe.
  • r (Kleinbuchstaben) – Ersetzen Sie unter der Cursorposition ein einzelnes Zeichen durch das nächste eingegebene Zeichen.
  • R (Großbuchstaben) – Text wird vom Cursor nach rechts ersetzt.
  • s (Kleinbuchstaben) – Ersetzen Sie unter dem Cursor ein einzelnes Zeichen durch eine beliebige Anzahl von Zeichen.
  • S (Großbuchstaben) – Ganze Zeile ersetzen.

5. Zeilen und Zeichen löschen

Um Zeilen und Zeichen aus einer geöffneten Datei zu löschen, können Sie die folgenden Befehle verwenden:

  • X (Großbuchstaben) – Vor der Cursorposition wird das Zeichen gelöscht
  • x (Kleinbuchstaben) – Löscht an der Cursorposition das Zeichen
  • Dw – Löscht von der aktuellen Cursorposition zum nächsten Wort
  • d^ – Löscht von der aktuellen Cursorposition bis zum Zeilenanfang.
  • d$ – Löscht von der aktuellen Cursorposition bis zum Zeilenende.
  • dd – Löscht die Zeile an der aktuellen Cursorposition.

6. Kopieren und Einfügen

Um Text zu kopieren und einzufügen, können Sie die folgenden Befehle verwenden:

  • Jj – Aktuelle Zeile wird kopiert.
  • 9yy – Aktuelle Zeile und neun Zeilen darunter kopieren
  • p (Kleinbuchstaben) – Fügen Sie den kopierten Text hinter dem Cursor ein.
  • P (Großbuchstaben) – Kopierten Text vor dem Cursor einfügen.

7. Suchmuster

Wie die UNIX-Befehle grep und find können Sie auch im VI-Editor innerhalb der Datei suchen. Sie können ein bestimmtes Wort oder eine bestimmte ID von oben nach unten und von unten nach oben suchen. Wenn Sie das erste Vorkommen finden möchten, verwenden Sie die Suche von oben nach unten und für das letzte Vorkommen die Suche von unten nach oben.

  • /Fehler – Dieser Befehl durchsucht die Datei „Error ” Wort von oben nach unten und stoppen Sie beim ersten Vorkommen. Um das nächste Spiel zu sehen, geben Sie „n ein “ und verwenden Sie „Umschalt + n ” für das vorherige Spiel.
  • ?Fehler – Dieser Befehl durchsucht die Datei „Error ” Wort von unten nach oben und stoppe beim ersten Vorkommen. Um das nächste Spiel zu sehen, geben Sie „n ein “ und verwenden Sie „Umschalt + n ” für das vorherige Spiel.

8. Shell-Befehl im VI-Editor ausführen

Während des Bearbeitungsprozesses möchten Sie manchmal weitere Informationen darüber, warum Sie einige Shell-Befehle ausführen müssen. Zu diesem Zweck schließen Sie normalerweise den VI-Editor und führen dann einen Shell-Befehl aus. Dies ist kein schneller Weg.

Sie können einen Shell-Befehl direkt aus dem VI-Editor ausführen. Verwenden Sie das „! ” Zeichen vor dem Befehl im Befehlsmodus. Beispielsweise müssen Sie die Datei „ls ” Befehl, und Sie können eingeben;

:!ls

Wenn Sie zur Shell wechseln möchten, ohne den VI-Editor zu verlassen, verwenden Sie die Datei „!sh “-Befehl und verwenden Sie den „exit ” Befehl, um zum VI-Editor zurückzukehren.

9. Text in Datei suchen und ersetzen

Der vi-Editor bietet einen eigenen Suchbefehl „:s“. Dieser Befehl sucht nach einem bestimmten Muster und ersetzt es durch den angegebenen Ersatz.

Syntax:

:%s/old-string/new-string/

Beispiel:

:%s/Funny/Hilarious/

Der obige Befehl ersetzt das erste Vorkommen des Wortes „Lustig“ durch „Urkomisch“ in der Datei. Um alle Vorkommen zu ersetzen, müssen wir die Option g verwenden.

 :%s/Funny/Hilarious/g

Hier steht g für alle Vorkommen, aber Sie können auch eine Zahl 1,2,…N verwenden, die für das n-te Vorkommen in jeder Zeile steht.

Sie können auch einen Zeilenbereich angeben, für den das Suchen und Ersetzen funktioniert.

 :5,20s/Funny/Hilarious/g

Der obige Befehl ersetzt alle Vorkommen des Wortes „Lustig“ durch „Urkomisch“ nur zwischen den Zeilen 5 bis 20.

Um vor dem Ersetzen nach einer Bestätigung zu fragen, können wir einen Befehl wie gezeigt verwenden.

:%s/Funny/Hilarious/gc

10. Andere nützliche Optionen

Der VI-Editor hat auch einige andere nützliche Optionen, die wir nacheinander besprechen werden.

:set nu –  Diese Option aktiviert die Zeilennummer vor jeder Zeile, was sehr hilfreich ist, wenn Sie zeilenweise Informationen wünschen. Sie können es mit „set nonu“ deaktivieren.

:set hlsearch – Diese Option ermöglicht das Hervorheben des übereinstimmenden Wortes, wenn wir eine Suche im vi-Editor durchführen, was für eine bessere Sichtbarkeit sehr nützlich ist. Sie können es mit „set nohlsearch“ deaktivieren.

:Umbruch festlegen – Diese Option bricht Text in der Datei um, was sehr nützlich ist, wenn Sie einige lange Zeilen haben, und wenn Sie es ausschalten möchten, können Sie „set nowrap“ verwenden.

:Syntax ein – Diese Option aktiviert die Farbsyntax, was sehr nützlich ist, wenn Sie offene HTML-, XML-, PHP- oder andere Programmiersprachendateien haben. Sie können es deaktivieren „:syntax off „.

:Ignorecase setzen :Mit dieser Option können Sie eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchführen. Wenn diese Option gesetzt ist, wird die Groß-/Kleinschreibung bei der Suche ignoriert.

:smartcase einstellen :Mit dieser Option können Sie eine Suche mit Berücksichtigung der Groß-/Kleinschreibung durchführen. Wenn diese Option gesetzt ist, berücksichtigt die Suche auch die Groß-/Kleinschreibung.

11. Speichern und beenden

Um eine Datei im vi-Editor zu speichern und zu verlassen, drücken Sie die Esc-Taste mit dem folgenden Doppelpunkt (:), um in den Escape-Modus zurückzukehren, und verwenden Sie dann die folgenden Befehle:

  • q  – Verlassen Sie die Datei
  • q! – Änderungen verwerfen und Datei verlassen.
  • wq  – Datei speichern und beenden.
  • w Dateiname – Speichern Sie die Datei unter einem neuen Namen.
  • w! Dateiname – Erzwungenes Speichern der Datei (Änderungen werden überschrieben).

Schlussfolgerung

Am Ende können Sie sehen, dass der vi-Editor Ihnen viele Optionen bietet. Um mehr über die Verwendung dieser Befehle zu erfahren, können Sie die Hilfe verwenden Option im Terminal während des jeweiligen Befehls.


Linux
  1. 19 Gängige SSH-Befehle in Linux mit Beispielen

  2. Cheat Sheet für Linux-Befehle:Mit Beispielen

  3. Netstat-Befehl in Linux - 28 Befehle mit Beispielen

  4. Sortierbefehl in Linux mit Beispielen

  5. chattr-Befehl unter Linux mit Beispielen

Linux-Dateizeitstempel mit Beispielen erklärt

14 grundlegende Tar-Befehle in Linux mit Beispielen für Neulinge

Verwendung des Linux-mv-Befehls mit Beispielen

Linux-Mount-Befehl mit Beispielen

gawk Linux-Befehl mit Beispielen

Linux-make-Befehl mit Beispielen