Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Erklärung des vi-Befehls unter Linux
Der vi-Befehl wird verwendet, um den vi-Editor aufzurufen. Der vi-Editor ist der Standardeditor unter allen Unix- und Linux-Systemen. Seine Leistungsfähigkeit ist keinem aktuellen Texteditor unterlegen. Dieser Artikel führt Sie durch den Befehl vi unter Linux und stellt kurz seine Verwendung vor.
Der vi-Editor ist der Standardeditor unter allen Unix- und Linux-Systemen. Seine Leistungsfähigkeit steht jedem aktuellen Texteditor in nichts nach.
Der Arbeitsmodus von vi
Grundsätzlich kann vi in drei Zustände unterteilt werden, nämlich den Befehlsmodus (Befehlsmodus) und den Einfügemodus (Einfügen). Modus) und Bottom-Line-Modus (Letzte-Zeile-Modus), die Funktionen jedes Modus werden wie folgt unterschieden:
1. Befehlsmodus (Befehlsmodus)
Steuerung der Bewegung des Bildschirmcursors, Zeichen, Wörter oder Zeilenlöschung, Verschieben und Kopieren eines Abschnitts und Aufrufen des Einfügemodus oder zum Modus für die letzte Zeile.
2. Einfügemodus
Nur im Einfügemodus ist eine Texteingabe möglich. Drücken Sie die Taste „ESC“, um zum Befehlszeilenmodus zurückzukehren.
3. Letzte-Zeile-Modus (Letzte-Zeile-Modus)
Speichern Sie die Datei oder beenden Sie vi. Sie können auch die Bearbeitungsumgebung festlegen, z. B. nach Zeichenfolgen suchen, Zeilennummern auflisten usw.
Einige grundlegende Operationen von vi
1. Geben Sie vi
ein und geben Sie an der Systemeingabeaufforderung vi und den Dateinamen ein. Rufen Sie den vi-Vollbild-Bearbeitungsbildschirm auf:
Zum Beispiel:
$ vi myfile
Aber Sie sollten besonders darauf achten, dass Sie sich nach dem Aufrufen von vi im „Befehlsmodus (Befehlsmodus)“ befinden. ". Sie müssen in den „Einfügemodus“ wechseln, um Text einzugeben.
2. Wechseln Sie in den Einfügemodus, um die Datei zu bearbeiten
Klicken Sie im „Befehlsmodus“ auf den Buchstaben „i“, um in den „Einfügemodus“ zu gelangen Beginnen Sie mit der Texteingabe.
3. Einfügeumschaltung
Sie befinden sich derzeit im „Einfügemodus“, Sie können nur weiterhin Text eingeben. Wenn Sie feststellen, dass Sie ein falsches Wort eingegeben haben, möchten Sie die Cursortasten verwenden Um zurück zu gehen und das Wort zu löschen, müssen Sie zuerst auf die Taste „ESC“ klicken, um in den „Befehlsmodus (Befehlsmodus)“ zu wechseln, und dann das Wort löschen.
4. Beenden Sie vi und speichern Sie die Datei
Klicken Sie im „Befehlsmodus“ auf die Doppelpunkttaste, um in den „Letzte-Zeile-Modus“ zu gelangen, zum Beispiel:
: w Dateiname (Geben Sie „w Dateiname“ ein, um den Artikel mit dem angegebenen Dateinamen Dateiname zu speichern)
: wq (Geben Sie „wq“ ein, speichern und beenden Sie vi)
: q! (Geben Sie q ein, um das Beenden von vi ohne Speichern zu erzwingen)
Befehlsmodus-Funktionstaste
1), Einfügemodus
Drücken Sie „i“, um in den Einfügemodus zu wechseln. Nachdem Sie „i“ gedrückt haben, um in den Einfügemodus zu gelangen, beginnt die Dateieingabe an der aktuellen Position des Cursors. Die Eingabedatei beginnt an der aktuellen Position. Beginnen Sie mit der Texteingabe an der Position neben dem Cursor. Nachdem Sie „o“ gedrückt haben, um in den Einfügemodus zu wechseln, wird eine neue Zeile eingefügt und der Text beginnt am Anfang der Zeile .
2) Wechseln Sie vom Einfügemodus in den Befehlszeilenmodus
Drücken Sie die Taste „ESC“.
3), bewegen Sie den Cursor
Vi kann den Cursor auf der Tastatur direkt verwenden, um sich nach oben, unten, links und rechts zu bewegen, aber normales vi verwendet die englischen Kleinbuchstaben „h“, „j“, „k“ und „l“, um den Cursor zu steuern nach links, unten, oben bzw. um eine Stelle nach rechts verschieben.
Drücken Sie „Strg“ + „B“: Der Bildschirm bewegt sich eine Seite „zurück“.
Drücken Sie „Strg“ + „F“: Der Bildschirm bewegt sich eine Seite „vorwärts“.
Drücken Sie „Strg“ + „U“: Der Bildschirm bewegt sich eine halbe Seite „zurück“.
Drücken Sie „Strg“ + „D“: Der Bildschirm bewegt sich um eine halbe Seite „vorwärts“.
Drücken Sie die Zahl „0“: Gehen Sie zum Anfang des Artikels.
Drücken Sie „G“: Gehen Sie zum Ende des Artikels.
Drücken Sie „$“: Gehen Sie zum „Ende“ der Zeile, in der sich der Cursor befindet.
Drücken Sie „^“: Bewegen Sie sich zum „Anfang“ der Zeile, in der sich der Cursor befindet.
Drücken Sie „w“: Der Cursor springt zum Anfang des nächsten Wortes.
Drücken Sie „e“: Den Cursor springt zum Anfang des nächsten Wortes Ende
Drücken Sie „b“: Der Cursor kehrt zum Anfang des vorherigen Wortes zurück
Drücken Sie „#l“: Der Cursor bewegt sich zur #-ten Position der Zeile, z : 5l, 56l.
4) Text löschen
„x“: Mit jedem Tastendruck wird das Zeichen „hinter“ der Cursorposition gelöscht.
„#x“: „6x“ bedeutet beispielsweise, dass die 6 Zeichen „hinter“ der Cursorposition gelöscht werden.
„X“: Großgeschriebenes X, jedes Mal, wenn Sie es drücken, wird das Zeichen „vor“ der Cursorposition gelöscht.
„#X“: „20X“ bedeutet beispielsweise, dass die „ersten“ 20 Zeichen an der Cursorposition gelöscht werden.
「dd」: Löschen Sie die Zeile, in der sich der Cursor befindet.
"#dd": Löschen Sie die #-Zeile beginnend mit der Zeile, in der sich der Cursor befindet
5), kopieren Sie
"yw": Kopieren Sie die Zeichen von der Cursorposition bis zum Ende der Wort in den Puffer.
「#yw」:# Wörter in den Puffer kopieren
「yy」:Kopieren Sie die Zeile, in der sich der Cursor befindet, in den Puffer.
„#yy“: „6yy“ bedeutet beispielsweise, dass 6 Textzeilen „heruntergezählt“ von der Zeile kopiert werden, in der sich der Cursor befindet.
「p」: Fügt die Zeichen im Puffer an der Cursorposition ein. Hinweis: Alle Kopierbefehle im Zusammenhang mit „y“ müssen mit „p“ kombiniert werden, um die Kopier- und Einfügefunktionen abzuschließen.
6), Ersetzen Sie
„r“: Ersetzen Sie das Zeichen an der Stelle, an der sich der Cursor befindet.
『R』: Ersetzen Sie das Zeichen dort, wo sich der Cursor befindet, bis die Taste „ESC“ gedrückt wird.
7), Rückkehr zum vorherigen Vorgang
„u“: Wenn Sie versehentlich einen Befehl ausführen, können Sie sofort „u“ drücken, um zum vorherigen Vorgang zurückzukehren. Drücken Sie mehrmals „u“, um mehrere Antworten durchzuführen.
8), ändern
„cw“: Ändern Sie das Wort, bei dem sich der Cursor am Ende des Wortes befindet
„c#w“: Beispielsweise bedeutet „c3w“ das Ändern von 3 Wörtern
9), springe zur angegebenen Zeile
„Strg“ + „g“ listet die Zeilennummer der Zeile auf, in der sich der Cursor befindet.
„#G“: „15G“ bedeutet beispielsweise, den Cursor an den Anfang von Zeile 15 des Artikels zu bewegen.
Einführung in Befehle im Modus „Letzte Zeile“
Bevor Sie den Modus „Letzte Zeile“ verwenden, denken Sie bitte daran, zur Bestätigung die Taste „ESC“ zu drücken Nachdem Sie sich bereits im „Befehlsmodus“ befinden, drücken Sie erneut den Doppelpunkt „:“, um in den „Letzte-Zeile-Modus“ zu gelangen.
A) Zeilennummern auflisten
„set nu“: Nach der Eingabe von „set nu“ wird die Zeilennummer vor jeder Zeile in der Datei aufgelistet.
B) Zu einer bestimmten Zeile in der Datei springen
„#“: Das „#“-Zeichen steht für eine Zahl nach dem Doppelpunkt und drücken Sie die Eingabetaste, um zu dieser Zeile zu springen Zeile Okay, wenn Sie die Zahl 15 eingeben und die Eingabetaste drücken, wird zur 15. Zeile des Artikels gesprungen.
C) Suchzeichen
„/keyword“: Drücken Sie zuerst die Taste „/“ und geben Sie dann das Zeichen ein, nach dem Sie zum ersten Mal suchen möchten nicht das ist, was Sie suchen, können Sie „n“ drücken, um weiter zu suchen, bis Sie das gewünschte Schlüsselwort gefunden haben.
„? Schlüsselwort“: Drücken Sie zuerst die „?“-Taste und geben Sie dann die Zeichen ein, nach denen Sie zum ersten Mal suchen möchten, können Sie weiter drücken „n“, um vorwärts zu gehen.
D) Datei speichern
„w“: Geben Sie den Buchstaben „w“ in den Doppelpunkt ein, um die Datei zu speichern.
E) Beenden Sie vi
„q“: Drücken Sie „q“, um vi zu beenden. Wenn Sie vi nicht verlassen können, können Sie „!“ zum Beenden von vi erzwingen.
„qw“: Es wird generell empfohlen, es beim Beenden mit „w“ zu verwenden, damit die Datei beim Beenden gespeichert werden kann.
vi-Befehlsliste
1. Die folgende Tabelle listet die Funktionen einiger Tasten im Befehlsmodus auf:
h: Bewegen Sie den Cursor ein Zeichen nach links
l: Bewegen Sie den Cursor ein Zeichen nach rechts
k: Bewegen Sie den Cursor eine Zeile nach oben
j: Bewegen Sie den Cursor eine Zeile nach unten
^: Der Cursor bewegt sich an den Anfang der Zeile
0: Die Zahl „0“, der Cursor bewegt sich an den Anfang des Artikels
G: Der Cursor bewegt sich an das Ende des Artikels
$: Bewegt den Cursor an das Ende der Zeile
Strg+f: Vorwärts scrollen
Strg+b: Den Bildschirm nach hinten klappen
Strg+d: Den halben Bildschirm nach vorne klappen
Strg+u: Den halben Bildschirm nach hinten klappen
i: In Fügen Sie Zeichen vor der Cursorposition ein
a: Beginnen Sie mit dem Hinzufügen des Zeichens nach der Cursorposition
o: Fügen Sie eine neue Zeile ein und geben Sie am Anfang der Zeile ein
ESC : Start von Eingabestatus in Befehlsstatus zurücksetzen
x: Zeichen hinter dem Cursor löschen
#x: # Zeichen nach dem Cursor löschen
X: (Großbuchstaben) X), den Cursor löschen Vorherige Zeichen
#X: # Zeichen vor dem Cursor löschen
dd: Die Zeile löschen, in der sich der Cursor befindet
#dd: # löschen Zeilen ab der Zeile, in der sich der Cursor befindet
yw: Ein Wort an der Cursorposition kopieren
#yw: # Zeichen an der Cursorposition kopieren
yy: Ein Wort kopieren Zeile an der Cursorposition
#yy: # Zeilen aus der Zeile kopieren, in der sich der Cursor befindet
p: Einfügen
u: Vorgang abbrechen
cw: Ein Wort an der Cursorposition ändern
#cw: Das #-Zeichen an der Cursorposition ändern
2. In der folgenden Tabelle sind einige Befehle im Zeilenbefehlsmodus aufgeführt
w Dateiname: Speichern Die bearbeitete Datei ist Dateiname
wq Dateiname: Speichern Sie die bearbeitete Datei unter Dateiname und beenden Sie vi
q!: Alle Änderungen verwerfen, Beenden Sie vi
set nu: Zeilennummer anzeigen
/ oder ?: Suchen, geben Sie den Inhalt ein, den Sie nach / finden möchten
n: Verwenden Sie mit/oder?, wenn Der gesuchte Inhalt ist nicht das Schlüsselwort, das Sie suchen möchten. Drücken Sie n oder rückwärts (verwendet mit /) oder vorwärts (verwendet mit ?), um mit der Suche fortzufahren, bis Sie ihn gefunden haben.
Beim ersten Mal mit vi gibt es ein paar Dinge zu beachten:
Nach dem Öffnen einer Datei mit vi befindet sie sich im „Befehlsmodus“. ", müssen Sie in den "Einfügemodus" wechseln, um Text einzugeben. Umschaltmethode: Klicken Sie im „Befehlsmodus“ auf den Buchstaben „i“, um in den „Einfügemodus“ zu gelangen. Jetzt können Sie mit der Texteingabe beginnen.
2. Nach der Bearbeitung müssen Sie vom Einfügemodus in den Befehlszeilenmodus wechseln, um die Datei zu speichern: Drücken Sie die Taste „ESC“.
3. Speichern und beenden Sie die Datei: Geben Sie im Befehlsmodus Folgendes ein: wq! (Vergessen Sie nicht das vor wq)
(Empfohlenes Lernen: Linux-Tutorial)
Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung des vi-Befehls unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!