Einführung in den VI -Editor

Einführung in den VI -Editor
Der VI -Redakteur bleibt der beliebteste Redakteur der Linux -Familie. Es gibt viele Tools zum Bearbeiten von Dateien, aber die Verwendung von Visual Editor (VI) ist aufgrund der vielen Funktionen die beliebteste Methode. Eine erweiterte Version des VI -Editors, Vim, wurde veröffentlicht, aber VI sticht immer noch aus verschiedenen Gründen auf. VI erfordert weniger Ressourcen, verfügt über eine freundliche Schnittstelle und ist in den meisten Linux -Distributionen verfügbar.

Mit dem VI -Editor können Sie eine neue Datei erstellen, eine vorhandene Datei bearbeiten, sich um die Datei umziehen usw. In diesem Handbuch erfahren wir alles über den VI -Editor, vom Erstellen einer neuen Datei bis zur Bearbeitung der Datei mit verschiedenen Modi.

Erste Schritte mit dem VI -Editor

Mit dem VI -Editor können Benutzer neue Dateien erstellen oder mit vorhandenen Dateien mithilfe verschiedener Befehle arbeiten.

1. vi New-File: Die Befehle erstellen eine neue Datei, wenn sie nicht vorhanden ist. Wenn die angegebene Datei jedoch vorhanden ist, wird sie geöffnet.

Hier erfahren Sie, wie Sie eine neue Datei namens erstellen können LinuxHint.

$ vi LinuxHint

Mit der neuen Datei können Sie Text oder Beenden mit verschiedenen Befehlen hinzufügen, die wir später diskutieren werden. Jede neue Zeile hat die Tilde (~), die eine unbenutzte Linie symbolisiert.

2. vi -r Dateiname: Der Befehl öffnet die benannte Datei im schreibgeschützten Modus. Auf diese Weise können Sie in der vorhandenen Datei nichts bearbeiten.

$ vi -r linuxHint

Sie werden feststellen, dass die Datei im VI-Editor geöffnet ist, sich jedoch im schreibgeschützten Modus befindet.

3. Dateiname anzeigen: Der Befehl funktioniert ähnlich wie oben, als es eine alternative Möglichkeit zum Öffnen einer Datei im schreibgeschützten Modus mit dem VI-Editor ist.

VI Betriebsmodi

Abhängig von Ihrem Ziel können Sie die beiden Bearbeitungsmodi des VI -Editors verwenden: Befehl und einfügen Modi. Außerdem hat das VI eine Fluchtmodus Für die Ausführung verschiedener Befehle beginnen mit einem Dickdarm, gefolgt vom Befehl.

Befehlsmodus

Der Befehlsmodus ist der Standardmodus, der beim Öffnen einer Datei mit VI geladen wird. In diesem Modus geben Sie Tastaturtasten ein, um die Datei zu navigieren, zu kopieren, einfügen, den Cursor verschieben usw. Im Idealfall können Sie mit dem Befehlsmodus verschiedene Befehle eingeben, um die geöffnete Datei zu manipulieren.

Um zum Befehlsmodus zu wechseln, drücken Sie die Esc Tastaturschlüssel, und Sie werden auf dem Bildschirm einen Piepton beachten, der signalisiert, dass Sie den Befehlsmodus eingegeben haben.

Der Einfügenmodus

Nach dem Öffnen einer Datei und dem Hinzufügen von Text müssen Sie in den Einfügenmodus wechseln. Drücken Sie dafür die Tastatur Tastatur. Sobald Sie den Einfügungsmodus eingegeben haben, können Sie mit dem Eingeben beginnen, und der neue Text wird in der aktuellen Position des Cursors geschrieben.

Sobald Ihr Text geschrieben ist, können Sie in den Befehlsmodus wechseln, indem Sie die ESC -Taste drücken.

Fluchtmodus

Sie müssen den Escape -Modus verwenden, wenn Sie andere Aufgaben ausführen, z. B. das Speichern Ihrer Datei, das Erscheinungsbild usw. Sie können schnell in den Escape -Modus wechseln den Dickdarm drücken (:) Auf Ihrer Tastatur.

Geben Sie im Escape -Modus den Befehl ein, den Sie ausführen möchten, und drücken Sie die Eingabetaste. Zum Beispiel können Sie die Datei speichern und beenden, indem Sie die drücken : WQ Befehl.

Arbeiten mit dem VI -Editor

Der VI -Editor bietet verschiedene Möglichkeiten, mit einer Datei zu arbeiten. Es gibt Befehle, um die Datei zu navigieren, durch sie zu scrollen, die Datei zu bearbeiten, in einer Datei zu suchen, zu speichern, zu beenden usw. Lassen Sie uns die Befehle ausführlich und ihre Beschreibungen diskutieren.

Navigieren einer Datei

Wenn Sie in einer Datei navigieren möchten, müssen Sie in den Befehlsmodus wechseln, um zu vermeiden, dass der Text beeinflusst wird. Verwenden Sie im Befehlsmodus die folgenden Befehle, um Ihre Datei zu navigieren.

  • J: Drücken der Tastatur J. Tastatur verschiebt den Cursor um eine Zeile nach unten.
  • k: Es bewegt die Cursorposition eine Zeile nach oben.
  • H: Es bewegt den Cursor One Charakter nach links.
  • l: Es bewegt den Cursor einen Charakter nach rechts.
  • $: Drücken Sie den Cursor auf den letzten Charakter der aktuellen Linie.
  • 0 oder ich: Drücken Sie den Cursor an die erste Position der Stromlinie. Notiere dass der ICH ist Großbuchstaben, weil der VI-Editor Fall sensibel ist.
  • B: Es verschiebt den Cursor zum ersten Charakter des vorherigen Wortes in derselben Zeile.
  • W: Es verschiebt den Cursor zum ersten Charakter des nächsten Wortes in derselben Zeile.
  • H: Es bewegt den Cursor an die Oberseite des Fensters.
  • NH: Es bewegt den Cursor von oben im Fenster auf die nte Position. Zum Beispiel, 2H würde den Cursor in der zweiten Zeile von oben positionieren.
  • L: Es bewegt den Cursor auf den Boden des Fensters.
  • nl: Es bewegt den Cursor von unten in die n -te Zeile. Drücken 3L würde den Cursor von unten in die dritte Zeile bewegen.

Eine weitere bequeme Möglichkeit, den Cursor in eine bestimmte Linie zu bewegen Doppelpunkt gefolgt von der Liniennummer. Zum Beispiel könnten wir auf die 4. Zeile in der Datei zugreifen, indem wir drücken : 4 und Drücken Sie die Tastatureingabetaste wie gezeigt.

Die meisten der oben genannten Befehle helfen bei der Navigation in einer Datei 1 -Zeichen gleichzeitig. Sie können jedoch die gesamte Datei mit den Befehlen im folgenden Abschnitt durch die gesamte Datei scrollen, insbesondere wenn Sie eine große Datei haben.

Scrollen durch die Datei

Um schnell durch Ihre Datei mit dem VI -Editor zu scrollen, wechseln Sie in den Befehlsmodus und verwenden Sie die folgenden Befehle. Beachten Sie, dass Sie die verwenden müssen Kontrolle (Strg) und andere Schlüssel zur Ausführung eines Befehls.

  • Strg + d: Dieser Befehl verschiebt den Cursor auf die Hälfte der Bildschirmgröße.
  • Strg + u: Der Befehl verschiebt die Cursorposition wieder auf die Hälfte der Bildschirmgröße.
  • Strg + f: Es verschiebt den Cursor auf einen Vollbild.
  • Strg + b: Es bewegt den Cursor einen Vollbildschirm rückwärts nach hinten.
  • Strg + e: Es bewegt den Bildschirm mit einer Auswahl.
  • Strg + y: Es bewegt den Bildschirm eine Zeile nach unten.

Löschen im VI -Editor

Mit dem Befehlsmodus im VI -Editor können Sie Zeichen oder Zeilen in einer bestimmten Position wie folgt löschen.

  • X: Es löscht den Charakter links von der Cursorposition.
  • X: Es löscht das Zeichen an der aktuellen Cursorposition.
  • d^: Es löscht alle Zeichen, die von der aktuellen Position bis zum Beginn der jeweiligen Zeile beginnen.
  • d $: Es löscht alle Zeichen in der Zeile bis zum Ende, beginnend mit der Position des Cursors.
  • dd: Beim Drücken löscht es die aktuelle Linie, an der der Cursor platziert wird. Fügen Sie die Anzahl der Zeilen hinzu, um mehr als eine Zeile aus der aktuellen Position zu löschen. Zum Beispiel drücken 2dd Löscht die nächsten beiden Zeilen, beginnend mit der aktuellen Linie.
  • dg: Es löscht alle Zeilen in der Datei, beginnend mit der aktuellen Zeile.
  • D: Es löscht alle Wörter von der aktuellen Position bis zum Ende der Zeile.
  • Dw: Es löscht alle Zeichen von der aktuellen Position bis zum nächsten Wort.
  • ndw: Es löscht alle Zeichen aus der aktuellen Position zu den angegebenen Wörtern. Zum Beispiel, 2DW Löscht alle Zeichen für die nächsten beiden Wörter in derselben Zeile.
  • u: Es wird die letzte Änderung einer bestimmten Datei rückgängig gemacht.
  • U: Sie können die Änderungen, die an der Linie vorgenommen wurden, durch Drücken von U rückgängig machen.

Die oben genannten sind die üblichen Möglichkeiten, Zeichen, Wörter und Zeilen mit dem VI -Editor zu löschen.

Bearbeiten der Datei

Wenn Sie die Datei bearbeiten, einschließlich des Einfügens neuer Text mit dem VI -Editor, müssen Sie den Einfügenmodus eingeben. Je nachdem, welche Taste Sie drücken, um den Einfügungsmodus einzugeben, können Sie die Datei unterschiedlich bearbeiten.

  • ich: Es ist die häufigste Möglichkeit, den Modus einzufügen, und das Drücken eines neuen Textes, den Sie vor dem aktuellen Standort des Cursors eingeben, wird eingesetzt.
  • ICH: Drücken Sie den Großbuchstaben Ich füge den Text ein, den Sie am Anfang der aktuellen Linie des Cursors eingeben. Sobald Sie es drücken, wird der Cursor zum Start der Linie wechseln.
  • A: Der Großbuchstaben A bewegt den Cursor bis zum Ende der aktuellen Linie. Jeder Text, den Sie eingeben, wird an der letzten Position der Zeile eingefügt.
  • A: Wenn Sie den Einfügenmodus durch Drücken von A eingeben, wird der neue Text, den Sie eingeben, nach der aktuellen Position des Cursors eingefügt.
  • - Es wird verwendet, wenn Sie eine neue Zeile für den Text unterhalb der Position des Cursors einfügen möchten. Der neue Text, den Sie eingeben, wird in einer neuen Zeile unterhalb der aktuellen Position des Cursors angezeigt.
  • - Wenn Sie das Großbuchstaben O drücken, wird eine neue Zeile über der Cursorposition für den neuen Text erstellt.
  • R: Geben Sie den Einsatzmodus ein, ersetzen Sie jedoch das Zeichen nur unter der Cursorposition durch ein Zeichen durch Drücken des Zeichens R Taste.
  • S: Es ersetzt das aktuelle Zeichen unter dem Cursor durch eine beliebige Anzahl von Zeichen, die Sie anstelle von nur einem eingeben.
  • R: Drücken Sie die R -Taste in den Einsatzmodus, der den gesamten Text aus der Cursorposition rechts durch den eingeben von Text ersetzt. Anstatt den Text zu verschieben, um Platz für den neuen Text zu schaffen, ersetzt er den vorhandenen Text nach rechts.
  • S: Es ersetzt die gesamte Linie durch den neuen Text, den Sie eingeben.

Wenn Sie also zum Einfügenmodus auf VI wechseln möchten, verwenden Sie eine der oben genannten Optionen, um den Einfügenmodus einzugeben, je nachdem, was Sie erreichen möchten.

Jungbefehle

Das Kopieren von VI wird als bezeichnet jung. Es gibt vier Optionen zum Kopieren von Text mit dem VI -Editor.

  • yy: Die YY -Tastaturtasten kopieren beim Drücken die aktuelle Zeile und Sie können sie an anderer Stelle einfügen.
  • P: IT erstellt den kopierten Text nach der aktuellen Cursorposition.
  • P: IT erstellt den kopierten Text vor der Cursorposition.
  • YW: Es kopiert den Text in einem Wort, das von der aktuellen Cursorposition bis zum Ende des Wortes beginnt.

Speichern einer Datei in vi

Mit Vi ermöglicht Benutzern, eine Datei zu speichern und zu beenden oder zu speichern und weiter zu bearbeiten. Bei den meisten Befehlen müssen Sie sich im Befehlsmodus befinden und dann in den Escape -Modus wechseln, indem Sie die drücken Doppelpunkt. Schauen wir sie uns an.

  • Verschiebung + Zz: Drücken Sie die Taste Taste Tastatur und die Z zweimal der Z -T -T -T -Taste, die die aktuelle Datei speichert und sie schließt.
  • : w: Sie können den Befehl verwenden, um die Änderungen in Ihrer Datei zu speichern, während Sie ihn offen halten. Stellen Sie sicher, dass Sie im Befehlsmodus sind, drücken Sie: W und drücken Sie die Eingabetaste. Sobald Sie dies tun, wird eine Zeile, in der der Name, die Anzahl der Zeilen und die Größe der Datei in Bytes angezeigt wird.
  • :Q!: Der Befehl beendet VI und schließt die Datei, ohne die Änderungen zu speichern.
  • : WQ: Der Befehl speichert Ihre Datei und schließt den Editor und bringt Sie zu Ihrem Terminalfenster.

Suche nach VI -Editor

Mit dem VI -Editor können Sie schnell eine bestimmte Zeichenfolge oder einen bestimmten Zeichen suchen und ersetzen. Sie können eine Instanz der Zeichenfolge oder alle Instanzen finden.

  • /String: Die Syntax wird verwendet, wenn Sie im Text nach einer bestimmten Zeichenfolge suchen möchten.

Im Bild unten suchen wir nach der Zeichenfolge "LinuxHint" und drücken die Eingabetaste. Der Cursor wird dorthin wechseln, wo sich die Zeichenfolge in der Datei befindet. Sie können zur nächsten Instanz der Zeichenfolge übergehen, indem Sie die drücken N oder N Tastaturtasten im Befehlsmodus.

  • : S/String: Die Syntax wird verwendet, wenn Sie in der aktuellen Zeile eine bestimmte Zeichenfolge finden möchten. Die gefundene Zeichenfolge wird entfernt, es sei denn, Sie geben an, mit welcher Zeichenfolge er ersetzt werden soll.

Im folgenden Beispiel befindet sich der Cursor in Zeile 10, und wir möchten die Zeichenfolge „Linux“ finden.

In der folgenden Ausgabe in Zeile 10 stellen wir fest, dass in der Zeichenfolge „LinuxHint“ die Zeichenfolge „Linux“ entfernt und nicht ersetzt wird.

Verwenden Sie die folgende Syntax, um eine Zeichenfolge zu finden und sie durch eine andere in der aktuellen Linie zu ersetzen.

  • : s/string/ersetzen

Lassen Sie uns die Zeichenfolge finden “Linux"Und ersetzen Sie es durch"Unix”In Zeile 14 wie folgt.

Unsere Ausgabe ersetzt die erste Instanz der Zielzeichenfolge in der Zeile. Beachten Sie, dass das Ersetzen der Zeichenfolge nur für die aktuelle Linie funktioniert, in der der Cursor positioniert ist.

  • :%s/muster/ersetzen - Verwenden Sie diese Syntax, um alle Instanzen einer bestimmten Zeichenfolge zu finden und durch einen anderen zu ersetzen.

Im folgenden Beispiel möchten wir jede Instanz finden “Test1"Und ersetzen Sie es durch"LinuxHint.Deshalb wäre unser Befehl:%s/test1/linuxHint, Wie nachfolgend dargestellt.

Beachten Sie, dass wir in der folgenden Ausgabe alle Instanzen unserer Zielzeichenfolge durch die neue Zeichenfolge ersetzen konnten.

Zeilen- und Dateiformatierung

Sie können formatieren, wie verschiedene Zeilen in einem Text mit den VI -Editoroptionen organisiert werden.

  • J: Der Befehl verbindet sich der aktuellen Zeile, in der sich der Cursor in die nächste Zeile befindet, und erstellt eine gemeinsame Linie.
  • ~: Die Tilde -Option wechselt den Fall eines bestimmten Zeichens unter dem Cursor.
  • <<: It shifts the current line by one shift width to the left.
  • >>: Es verschiebt die aktuelle Linie um eine Verschiebungsbreite nach rechts. Es wirkt wie das Erstellen eines Registerkartenraums.
  • :! Befehl: Es wird verwendet, wenn Sie auf dem VI -Bildschirm einen Befehl ausführen möchten. Zum Beispiel können Sie alle Inhalte im aktuellen Verzeichnis auflisten.

Hier ist die Ausgabe. Um zum VI -Bildschirm zurückzukehren, drücken Sie die Eingabetaste.

  • Strg + g: Es zeigt den aktuellen Namen der geöffneten Datei und dessen Status an.

Im obigen Punkt stellen wir fest, dass der Dateiname „test1“ ist und seine anderen Details angezeigt werden.

  • : f Neu-Filmname - Es ersetzt den aktuellen Dateinamen durch den neuen Dateinamen.

Hier ist ein Beispiel für das Ändern des Dateinamens in „Datei123.”

Sie können den geänderten Dateinamen überprüfen, indem Sie seinen Status mit dem vorherigen Befehl überprüfen.

  • : CD-Verzeichnisname - Der Befehl ändert das aktuelle Verzeichnis in das angegebene.

Wechseln wir das Verzeichnis auf ~/Desktop.

Hier ist die Ausgabe.

  • : e Dateiname: Der Befehl öffnet eine andere Datei im VI -Editor. Fügen Sie den Namen der Datei hinzu, die Sie öffnen möchten. Wenn die Datei nicht vorhanden ist, wird sie als neue Datei geöffnet.
  • : e #: Es wechselt zwischen den geöffneten Dateien.
  • : r Dateiname: Es liest die angegebene Datei und verhindert ihren Inhalt nach der geöffneten Datei.

Im folgenden Beispiel wird der Inhalt von "LinuxHint" in die geöffnete Datei angezeigt.

Hier ist die Ausgabe.

Ändern des VI -Bildschirms

Es gibt verschiedene SET -Befehle, mit denen Sie das Erscheinungsbild des VI -Bildschirms ändern können.

  • : Setzen Sie AI: Es setzt automatisch für die Zeilen in der Datei.
  • : Setzen Sie Noai: Es setzt den automatischen Indenten in der Datei ab.
  • : Setzen Sie Nu: Es zeigt jede Zeile im Text mit Zeilennummern an.
  • : set ro: Bei der Eingabe ändert sich die geöffnete Datei in schreibgeschützte Modus.
  • : Set Term: Es zeigt den Terminaltyp für Ihren Editor an. In dem folgenden Fall können wir den Terminaltyp in der letzten Zeile sehen.

Sie können die oben genannten Befehle verwenden, wenn Sie mit dem VI -Editor arbeiten, um Ihre Datei zu bearbeiten.

Abschluss

Der VI -Editor gehört zu den geliebten Redakteuren für die großartigen Funktionen, die er Benutzern bietet. Es gibt so viel mehr, als Sie mit VI erreichen können, als andere Redakteure zu verwenden. Der Schlüssel besteht darin, zu wissen, welchen Befehl Sie verwenden sollen, um eine bestimmte Sache zu erreichen. In diesem Handbuch wurde alles vorgestellt, was Sie über die Verwendung des VI -Editors in allen Bearbeitungsmodi wissen sollten. *