Die Vollversion des gängigen Linux-Tools vi/vim

Die Vollversion des gängigen Linux-Tools vi/vim

Warum Vim lernen?

Linux verfügt über eine große Anzahl von Konfigurationsdateien, daher gibt es auch viele Textverarbeitungstools in Linux. Häufig verwendete sind
weniger vi Kopf Schwanz Katze grep sed awk …. . Beim Bearbeiten einiger Konfigurationsdateien und Anzeigen von Protokollen werden häufig die Tools vim und less verwendet, und ihre Tastenkombinationen sind sehr ähnlich. Daher ist es notwendig, den Umgang mit vim zu erlernen.

Zielgruppe

Betrieb, Entwicklung und Leute, die ihre Linux-Kenntnisse erweitern möchten. Wenn Sie Bash lernen möchten, ist es bequemer, Vim zu lernen. Sie können nicht jedes Mal zu Windows gehen, um Änderungen vorzunehmen.

Beginnen Sie mit dem Lernen

Drei Modi von vi und Switching

  • Allgemeiner Modus
  • Bearbeitungsmodus
  • Befehlszeilenmodus
Grafik LR
A[Normalmodus] -- I/O/A/R --> B[Bearbeitungsmodus]
A -- Doppelpunkt/Fragezeichen/Schrägstrich --> C [Befehlszeilenmodus]
C -- ESC --> A
B -- ESC --> A

Der Unterschied zwischen den Befehlen zum Umschalten vom Normalmodus in den Bearbeitungsmodus

  • i An der aktuellen Cursorposition einfügen
  • o In eine neue Zeile einfügen
  • a Fügen Sie das Zeichen nach
  • r Eingabe ersetzen. Dies ist zum Ändern eines einzelnen Zeichens nützlich, da nur ein Zeichen ersetzt wird und dann zum Normalmodus zurückgekehrt wird.

Gemeinsame Tasten und Funktionen

Bei den folgenden Anweisungen muss die Groß- und Kleinschreibung beachtet werden.

Methoden zum Bewegen des Cursors (Normalmodus)

  • ↑→↓← Nach oben, rechts, unten, links, 5↓ 5 Zeilen nach unten bewegen
  • Strg + F zum Umblättern, Strg + D zum Umblättern einer halben Seite
  • Strg + B zum Umblättern, Strg + U zum Umblättern einer halben Seite
  • 0 bewegt sich zum Anfang einer Zeile und $ bewegt sich zum Ende einer Zeile
  • gg zum Anfang, G zum Ende, 3G zur 3. Zeile
  • <Eingabe> Der Cursor bewegt sich eine Zeile nach unten, 3<Eingabe> Der Cursor bewegt sich 3 Zeilen nach unten

Löschen, Kopieren, Einfügen (Normalmodus)

  • x löscht ein Zeichen rückwärts, X löscht ein Zeichen vorwärts, 3x löscht 3 Zeichen rückwärts
  • dd löscht eine Zeile, 3dd löscht 3 Zeilen
  • d$ löscht von der aktuellen Cursorposition bis zum Ende, dG löscht von der aktuellen Position bis zur letzten Zeile
  • yy kopiert die aktuelle Zeile, 3yy kopiert 3 Zeilen
  • p fügt den kopierten Inhalt in die nächste Zeile ein, P fügt ihn in die vorherige Zeile ein
  • u Vorgang rückgängig machen
  • . Wiederholen Sie den letzten Vorgang

Suchen und Ersetzen (Normalmodus)

  • /Wort sucht nach Zeichen abwärts, ?Wort sucht nach Zeichen aufwärts
  • n Wiederholen Sie die vorherige Suchaktion. Nach dem Drücken von n wird nach dem nächsten übereinstimmenden Zeichen gesucht.
  • 1,5s/sanri/9420/g Suche nach der Zeichenfolge sanri von Zeile 1 bis Zeile 5 und ersetze sie durch 9420
  • 1,$s/sanri/9420/g Suche nach der Zeichenfolge sanri von der ersten bis zur letzten Zeile und ersetze sie durch 9420

Text auswählen (Normalmodus)

  • v Verwenden Sie dann die Pfeiltasten, was dem Gedrückthalten der Maustaste und Ziehen in Windows entspricht.
  • V Die Zeile, in der der Cursor steht, wird ausgewählt
  • Strg + V Spaltenmodus auswählen
  • y Den ausgewählten Text kopieren
  • d Den ausgewählten Text löschen

Um zusammenzufassen

Aus den obigen Befehlen können wir erkennen, dass in vi einige Buchstaben eine besondere Bedeutung haben, wie zum Beispiel

$ steht für das Zeilenende, 0 steht für den Zeilenanfang, G steht für die letzte Zeile, y steht für Kopieren, d steht für Zeile löschen, x steht für Zeichen löschen,

Zahlen geben normalerweise an, wie oft etwas wiederholt wird, und Groß- und Kleinbuchstaben haben normalerweise entgegengesetzte Bedeutungen.

Die Tastenkombination zum Umblättern ist die Abkürzung für Englisch

Strg + F Startseite
Strg + B Zurück Seite
Strg + D Seite nach unten
Strg + U Bild nach oben

Speichern Sie die Datei unter (Befehlsmodus)

  • :w speichert die Datei, :w! erzwingt das Schreiben der Datei (erfordert Berechtigung)
  • :q zum Beenden, :q! zum Beenden ohne Speichern
  • :wq speichern und beenden, :wq! Speichern und beenden erzwingen (Berechtigung erforderlich)
  • :1,5 w [Dateiname] Schreibt die Daten von Zeile 1 bis Zeile 5 in eine neue Datei
  • :! Befehl führt einen Befehl aus. Beim Bearbeiten einer Datei können Sie einige Informationen anzeigen, ohne die Datei zu verlassen.
  • :set nu zeigt Zeilennummern an, :set nonu zeigt keine Zeilennummern an.

Üben

wget 'http://linux.vbird.org/linux_basic/0310vi/man.config'
  1. Verwenden Sie vi, um die Datei man.config im Verzeichnis zu öffnen.
  2. Legen Sie die Zeilennummer in vi fest.
  3. Gehen Sie zur 58. Zeile und 40 Zeichen nach rechts. Welches Verzeichnis sehen Sie in den Anführungszeichen?
  4. Gehen Sie zur ersten Zeile und suchen Sie nach unten nach der Zeichenfolge „bzip2“. In welcher Zeile steht sie?
  5. Als nächstes möchte ich die „kleingeschriebene MAN-Zeichenfolge“ zwischen 50 und 100 Zeilen in „großgeschriebene MAN-Zeichenfolge“ ändern und sie nacheinander auswählen, um zu sehen, ob sie geändert werden müssen. Wie gebe ich den Befehl ein? Wenn Sie während des Auswahlvorgangs ständig „y“ drücken, wie viele Mannzeichen werden in der letzten Zeile geändert?
  6. Nachdem ich die Änderungen vorgenommen habe, bereue ich es plötzlich und möchte alles wiederherstellen. Welche Methoden gibt es?

7. Ich möchte den Inhalt der Zeilen 65 bis 73 (einschließlich MANPATH_MAP) kopieren und nach der letzten Zeile einfügen.

  • Ich möchte nicht, dass die Kommentare zwischen den Zeilen 21 und 42 mit # beginnen. Wie kann ich sie löschen?
  • Speichern Sie diese Datei als man.test.config.
  • Gehen Sie zu Zeile 27 und löschen Sie 15 Zeichen. Welches ist das erste Wort, das erscheint?
  • Fügen Sie der ersten Zeile eine neue Zeile hinzu und geben Sie „Ich bin Student …“ in die Zeile ein.
  • Speichern und los geht‘s!

Die Antwort lautet wie folgt:

 vi man.config
 : setze Zahl
 58G 40→ /dir/bin/foo
 gg /bzip2 118 Zeilen 50.100 s/man/MAN/gc 25 Modifikationen, 23 Zeilen geändert u, oder beenden ohne Speichern: q!
 Suchen Sie Zeile 65G, kopieren Sie Zeile 9yy, suchen Sie die letzte Zeile G und fügen Sie p ein 
 :21,42s/^#//g //Darin können reguläre Ausdrücke verwendet werden:w man.test.config
 27G 15x Sie
 Suchen Sie die erste Zeile gg, i <enter> und geben Sie dann den Inhalt ein: wq

Bearbeiten mehrerer Dateien

Auf vi können mehrere Dateien folgen, wie diese

vi man.config test.txt

n Bearbeiten Sie die nächste Datei

N Vorherige Datei bearbeiten

files Zeigt alle Dateien an, die gerade bearbeitet werden

Bearbeitung in mehreren Fenstern

Es ist möglich, mehrere Dateien im selben Fenster mit dem Befehl :sp [Dateiname] zu öffnen, wie folgt

:sp /etc/hosts

Jedes Fenster hat seinen eigenen Modus und seine eigenen Befehle

[Strg]+W+↓ Zum nächsten Fenster wechseln

[Strg]+W+↑ Zum vorherigen Fenster wechseln

Bearbeiten Sie die Konfigurationsdatei von vim ~/.vimrc (einfache Konfiguration).

Eine Konfiguration pro Zeile" ist ein Kommentar

Mit dem Befehl: set all können Sie alle Konfigurationselemente anzeigen. Häufig verwendete Konfigurationselemente sind die folgenden:

set nu setze Zeilennummer

set ts=4 setzt die Position von 4 Leerzeichen beim Drücken der nächsten Tabulatortaste

set tabstop=4 Beim Einstellen der Anzeige nimmt ein Tabulator die Breite von 4 Leerzeichen ein

set autoindent automatisch Einrückungen, was beim Schreiben von Code nützlich ist

Der obige Befehl wurde eingerichtet, um zu zeigen, dass Rücktaste und Tabulator in Tabulatoreinheiten verwendet werden. Wenn Sie Leerzeichen zur Darstellung von Tabulatoren verwenden müssen, müssen Sie die folgenden Konfigurationen hinzufügen

set expandtab verwendet Leerzeichen für Einrückungen anstelle von Tabulatoren

set softtabstop=4 Wenn du beim Rückwärtsgehen auf vier aufeinanderfolgende Leerzeichen stößt, lösche sie alle auf einmal und nicht einzeln

``

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Praktische Linux Vim-Befehle erklärt
  • Allgemeine Textverarbeitungsbefehle unter Linux und Vim-Texteditor
  • So bedienen Sie die Editoren vi und vim unter Linux
  • Detaillierte Erklärung des Linux-Texteditors Vim
  • Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

<<:  Detaillierte Erklärung der Angular-Komponentenprojektion

>>:  So sichern Sie MySQL regelmäßig und laden es auf Qiniu hoch

Artikel empfehlen

Verwenden Sie den Befehl sed, um die kv-Konfigurationsdatei in Linux zu ändern

sed ist ein Zeichenstromeditor unter Unix, also e...

Mini-Programm implementiert Listen-Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

8 Gründe, warum Sie die Xfce-Desktopumgebung für Linux verwenden sollten

Aus verschiedenen Gründen (einschließlich Neugier...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Der Blogger sagte : Ich habe eine Reihe von Blogb...

RGB-Farbtabellensammlung

RGB-Farbtabelle Farbe Englischer Name RGB 16 Farb...

Detaillierte Erläuterung der Kernkonzepte und Fälle von webpack-dev-server

Kernkonzepte von webpack-dev-server Webpacks Cont...

So fügen Sie einem Alpine-Image einen Ansible-Dienst hinzu

Verwenden Sie apk add ansible, um den Ansible-Die...

Grundlegende Anweisungen der MySQL-Datendefinitionssprache DDL

MySQL DDL-Anweisungen Was ist DDL, DML. DDL ist e...

Implementierung eines CSS-Textschatten-Effekts zur allmählichen Unschärfe

Textschatten Fügen Sie dem Text einen Schatten hi...

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

JavaScript-Quellcode für Elimination

JavaScript zum Erreichen der Quellcode-Download-A...