Heim  >  Artikel  >  php教程  >  Einführung in die Verwendung des vi-Befehls unter Linux

Einführung in die Verwendung des vi-Befehls unter Linux

高洛峰
高洛峰Original
2016-12-12 16:43:151128Durchsuche

Einer der leistungsstärksten Editoren – vi
vi ist ein Bildschirmeditor, der von allen UNIX-Systemen bereitgestellt wird. Er bietet ein Fenstergerät, über das Dateien bearbeitet werden können. Natürlich werden Leute, die sich ein wenig mit UNIX-Systemen auskennen, die Verwendung von vi mehr oder weniger als sehr schwierig empfinden, aber vi ist der einfachste Editor, daher hoffe ich, dass die Leser ihn gut erlernen und problemlos verwenden können in der UNIX-Welt in Zukunft ungehindert und mühelos, da viele andere Textverarbeitungsprogramme nicht zur Standardausrüstung von UNIX gehören. Möglicherweise ist auf dem Linux-Rechner einer anderen Person Joe oder Pico nicht installiert. Wenn Sie vi nicht kennen, können Sie es möglicherweise nicht tun.
Grundkonzepte von vi
Grundsätzlich kann vi in ​​drei Betriebszustände unterteilt werden, nämlich Befehlsmodus, Einfügemodus und Last-Line-Modus. Die Funktionen jedes Modus Die Unterscheidung ist wie folgt:
1. Befehlsmodus: Steuern Sie die Bewegung des Bildschirmcursors, löschen Sie Zeichen oder Cursor, verschieben und kopieren Sie einen Abschnitt und wechseln Sie in den Einfügemodus oder wechseln Sie in den Modus „Letzte Zeile“.
2. Einfügemodus: Die Textdateneingabe kann nur im Einfügemodus erfolgen. Drücken Sie Esc, um zum Befehlsmodus zurückzukehren.
3. Modus „Letzte Zeile“: Speichern Sie die Datei oder verlassen Sie den Editor. Sie können auch die Bearbeitungsumgebung festlegen, z. B. nach Zeichenfolgen suchen, Zeilennummern auflisten usw.
Vi kann jedoch in zwei Modi vereinfacht werden: Der Modus „Letzte Zeile“ ist auch im Befehlsmodus enthalten und vi ist in den Befehls- und den Einfügemodus unterteilt.
Grundfunktionen von vi
? Geben Sie vi ein.
Nachdem Sie vi und den Dateinamen an der Systemeingabeaufforderung eingegeben haben, können Sie den vi-Vollbild-Bearbeitungsbildschirm aufrufen:
$ vi testfile
Es gibt einen Achten Sie besonders darauf, dass Sie sich nach der Eingabe von vi im „Befehlsmodus“ befinden und in den Einfügemodus wechseln müssen, um Text einzugeben. Benutzer, die vi zum ersten Mal verwenden, möchten zuerst die Auf-, Ab-, Links- und Rechts-Tasten verwenden, um den Cursor zu bewegen. Infolgedessen piept der Computer ständig, was sie zu Tode wütend macht. Nach der Eingabe von vi, don Bewegen Sie sich zunächst nicht und wechseln Sie dann zu „Einfügen“.
?Wechseln Sie in den Einfügemodus, um Dateien zu bearbeiten
Drücken Sie „i“, „a“ oder „o“ im Befehlsmodus, um in den Einfügemodus zu gelangen. An dieser Stelle können Sie mit der Texteingabe beginnen.
i: Einfügen, fügt den eingegebenen Text ab der aktuellen Cursorposition ein.
a: Hinzufügen, beginnen Sie mit der Texteingabe ab dem nächsten Zeichen, an dem sich der Cursor gerade befindet.
o: Fügen Sie eine neue Zeile ein und geben Sie Text vom Anfang der Zeile ein.
? Wechseln Sie in den Einfügemodus → Befehlsmodus, drücken Sie die Esc-Taste.
Sie befinden sich derzeit im Einfügemodus, Sie können nur weiter tippen. Wenn Sie feststellen, dass Ihnen ein Tippfehler unterlaufen ist und Sie mit den Cursortasten zurückgehen und das Wort löschen möchten, müssen Sie die ESC-Taste drücken, um in den Befehlsmodus zurückzukehren, und dann den Text löschen.
? Beenden Sie vi und speichern Sie die Datei.
Im Befehlsmodus können Sie den Doppelpunkt „:“ drücken, um im Modus „Letzte Zeile“ einzugeben, zum Beispiel:
:w Dateiname (geben Sie „w Dateiname“ ein, um die Datei zu speichern Artikel zum angegebenen Dateinamen (Dateiname)
:wq (Geben Sie „wq“ ein, da bei der Eingabe der Dateiname testfile angegeben wurde, daher wird testfile geschrieben und verlassen vi)
:q (Geben Sie „q!“ ein! um das Beenden zu erzwingen und die bearbeitete Datei zu verwerfen)

Liste der Befehlsmodus-Funktionstasten
Nach der Einführung des Befehlsmodusbefehls wird nach dem Befehl die Funktionstaste mit dem Wort „häufig verwendet“ hinzugefügt, um die häufiger verwendeten Tasten anzuzeigen Verwendete vi-Befehle. Bitte lesen Sie, ob Sie sie kennen und merken müssen.
(1) Ich, a, o wechsle in den Einfügemodus. [Super häufig verwendet]
(2) Bewegen Sie den Cursor
vi kann die Cursortasten auf der Tastatur direkt verwenden, um sich nach oben, unten, links und rechts zu bewegen, aber normales vi verwendet englische Kleinbuchstaben
h, j, k, l, bzw. steuern Sie den Cursor, um eine Stelle nach links, unten, oben und rechts zu bewegen.
Drücken Sie Strg+B: Der Bildschirm bewegt sich eine Seite zurück. [Allgemein]
Drücken Sie Strg+F: Der Bildschirm bewegt sich eine Seite vorwärts. [Allgemein]
Drücken Sie Strg+U: Bewegen Sie den Bildschirm eine halbe Seite zurück.
Drücken Sie Strg+D: Der Bildschirm bewegt sich eine halbe Seite vorwärts.
Drücken Sie 0 (Zahl Null): Gehen Sie zum Anfang des Artikels. [Allgemein]
Drücken Sie G: zum Ende des Artikels gelangen. [Häufig verwendet]
Drücken Sie w: Der Cursor springt zum Anfang des nächsten Wortes. [Häufig verwendet]
Drücken Sie e: Der Cursor springt zum Ende des nächsten Wortes.
Drücken Sie b: Der Cursor kehrt zum Anfang des vorherigen Wortes zurück.
Drücken Sie $: Gehen Sie zum Ende der Zeile, in der sich der Cursor befindet. [Allgemein]
Drücken Sie ^: Gehen Sie zum ersten nicht leeren Zeichen in der Zeile.
Drücken Sie 0: Gehen Sie zum Anfang der Zeile. [Häufig verwendet]
Drücken Sie #: Gehen Sie zur #ten Position der Zeile, zum Beispiel: 51, 121. [Häufig verwendet]
(3) Text löschen
x: Bei jedem Drücken wird ein Zeichen nach der Cursorposition gelöscht. [Sehr häufig verwendet]
#x: Beispielsweise bedeutet 6x, dass die nächsten 6 Zeichen an der Cursorposition gelöscht werden. [Häufig verwendet]
X: X in großen Buchstaben. Bei jedem Drücken wird das Zeichen vor der Cursorposition gelöscht.
#X: Beispielsweise bedeutet 20X, dass die ersten 20 Zeichen an der Cursorposition gelöscht werden.
dd: Löschen Sie die Zeile, in der sich der Cursor befindet. [Sehr häufig verwendet]
#dd: Beispielsweise bedeutet 6dd, dass der Text 6 Zeilen unterhalb der Zeile gelöscht wird, in der sich der Cursor befindet. [Häufig verwendet]
(4) Kopieren
yw: Kopieren Sie die Zeichen vom Cursor bis zum Ende des Wortes in den Puffer.
(Möchte das Gegenteil der Funktionen von #x und #X sein)
p: Füge die Zeichen im Puffer an der Position des Cursors ein (die Befehle „yw“ und „p müssen zusammen verwendet werden).
yy: Kopieren Sie die Zeile, in der sich der Cursor befindet. [Sehr häufig]
p: Kopieren Sie eine einzelne Zeile an die Stelle, an der Sie sie einfügen möchten. (Die Befehle „yy“ und „p“ müssen zusammen verwendet werden)
#yy: Beispiel: 6yy bedeutet, dass der Text 6 Zeilen nach unten von der Zeile kopiert wird, in der sich der Cursor befindet. [Häufig verwendet]
p: Kopieren Sie mehrere Zeilen an die Stelle, an der Sie sie einfügen möchten. (Die Anweisungen „#yy“ und „p“ müssen zusammen verwendet werden)
„ayy: Legen Sie die kopierten Zeilen in Puffer a. vi stellt die Pufferfunktion bereit, die häufig verwendete Daten im Puffer speichern kann
„ap: Fügen Sie die in Puffer a abgelegten Daten ein.
“ b3yy: Speichern Sie drei Datenzeilen in Puffer b.
"b3p: Fügen Sie die Daten in Puffer b ein
(5) Ersetzen
r: Ersetzen Sie das Zeichen am Cursor: [Häufig verwendet]
R: Ersetzen Sie das Zeichen, bis Esc gedrückt wird.
(6) Den vorherigen Befehl rückgängig machen
u: Wenn Sie versehentlich einen Befehl ausführen, können Sie sofort u drücken, um zum vorherigen Befehl zurückzukehren.
.: Sie können den letzten Befehl wiederholen .
(7) Ändern
cw: Ändern Sie das Wort, an dem sich der Cursor befindet. Beispielsweise bedeutet c3w das Ändern von 3 Wörtern.
Strg+G: Listen Sie die Zeilennummer auf der Zeile, in der sich der Cursor befindet. Bevor Sie den Modus „Letzte Zeile“ verwenden möchten, denken Sie bitte daran, die Esc-Taste zu drücken, um sicherzustellen, dass Sie sich im Befehlsmodus befinden, und drücken Sie dann den Doppelpunkt „:“ oder „/“. " oder "? „Eine der drei Tasten ruft den Modus „Letzte Zeile“ auf.
1. Zeilennummern auflisten
set nu: Nach Eingabe von „set nu“ wird die Zeilennummer vor jeder Zeile des Artikels aufgelistet.
2 .Zu einer bestimmten Zeile des Artikels springen
#: Das Nummernzeichen stellt eine Zahl vor dem Eingabeaufforderungssymbol „Letzte Zeile“ ein und drücken Sie die Eingabetaste, um zu dieser Zeile zu springen. Beispiel: 15[Enter ] springt zur 15. Zeile des Artikels.
3. Suchen Sie nach der Zeichenfolge
/Schlüsselwort: Drücken Sie zuerst / und geben Sie dann das gesuchte Wort ein Wenn möglich, drücken Sie n, um das gesuchte Schlüsselwort zu finden: Drücken Sie zuerst ? und geben Sie dann das gesuchte Wort ein Ja, Sie können n drücken, um vorwärts zu suchen, bis Sie das gewünschte Schlüsselwort gefunden haben. 4. Ersetzen Sie die Zeichenfolge
1, $s/string/replae/g: Geben Sie „1, $s/“ in die letzte Zeile ein mode. string/replace/g“ ersetzt die Zeichenfolge string des vollständigen Textes durch die Ersetzungszeichenfolge, wobei 1,$s bedeutet, dass der Suchbereich vom Anfang bis zum Ende des Artikels reicht und g bedeutet, dass alle Ersetzungen dies tun Muss nicht bestätigt werden.
%s /string/replace/c: Es wird auch die Volltextzeichenfolge durch die Ersetzungszeichenfolge ersetzt. Der Unterschied zum obigen Befehl besteht darin, dass %s und 1, $s das haben gleiche Funktion, und c bedeutet, dass es ersetzt werden muss, bevor
1,20s/string/replace/g: Ersetzen Sie die Zeichenfolge zwischen den Zeilen 1 bis 20 durch die Beziehungszeichenfolge „im letzten Zeilenmodus. :“ bevor Sie w drücken, um die Datei zu speichern.
#, # w Dateiname: Wenn Sie einen bestimmten Absatz des Artikels extrahieren und als andere Datei speichern möchten, können Sie ihn verwenden Dieser Befehl # stellt die Zeilennummer dar, zum Beispiel 30,50. Speichern Sie die 30. bis 50. Zeile des Artikels, den Sie bearbeiten, als schöne Datei.
q: Drücken Sie q, um zu verlassen. Wenn Sie vi nicht verlassen können, können Sie manchmal „!“ verwenden. : Erzwingen Sie das Verlassen von vi, z. B. „q!“
qw: Es wird generell empfohlen, es beim Verlassen mit w zu verwenden, damit Dateien beim Verlassen gespeichert werden können. [Häufig verwendet]

VI-Befehlssammlung:

Befehle zur Eingabe von vi

vi-Dateiname: Öffnen oder erstellen Sie eine neue Datei und platzieren Sie den Cursor am Anfang der ersten Zeile

vi +n Dateiname: Öffne die Datei und platziere den Cursor am Anfang der n-ten Zeile

vi + Dateiname: Öffne die Datei und platziere den Cursor am Anfang der letzten Zeile

vi +/Musterdateiname: Öffnen Sie die Datei und platzieren Sie den Cursor auf der ersten Zeichenfolge, die mit dem Muster übereinstimmt

vi -r Dateiname: Das System ist beim letzten Bearbeiten mit vi abgestürzt, Dateiname wiederherstellen

vi Dateiname....Dateiname: Mehrere Dateien öffnen und nacheinander bearbeiten



Befehl zum Bewegen des Cursors

h: Bewegen Sie den Cursor um ein Zeichen zum links

l: Bewegen Sie den Cursor ein Zeichen nach rechts

Leertaste: Bewegen Sie den Cursor ein Zeichen nach rechts

Rücktaste: Bewegen Sie den Cursor ein Zeichen nach links

k oder Strg+p: Bewegen Sie den Cursor eine Zeile nach oben

j oder Strg+n: Bewegen Sie den Cursor eine Zeile nach unten

Eingabetaste: Bewegen Sie den Cursor eine Zeile nach unten

w oder W: Bewegen Sie den Cursor ein Wort nach rechts an den Anfang

b oder B: Bewegen Sie den Cursor ein Wort nach links an den Anfang

e oder E : Bewegen Sie den Cursor ein Wort nach rechts j an das Ende des Wortes

): Bewegen Sie den Cursor an das Ende des Satzes

(: Der Cursor bewegt sich an den Anfang des Satzes

}: Der Cursor bewegt sich an den Anfang des Absatzes

{: Der Cursor bewegt sich an das Ende des Absatzes

nG: Der Cursor bewegt sich an den Anfang des n-te Zeile

n+: Der Cursor bewegt sich n Zeilen nach unten

n-: Der Cursor bewegt sich n Zeilen nach oben

n$: Der Cursor bewegt sich an das Ende der n-ten Zeile

H: Der Cursor bewegt sich zur oberen Zeile des Bildschirms

M: Der Cursor bewegt sich zur mittleren Zeile des Bildschirms

L: Der Cursor bewegt sich zur letzten Zeile Zeile des Bildschirms

0: (Beachten Sie, dass es sich um die Zahl Null handelt) Der Cursor bewegt sich zum Anfang der aktuellen Zeile

$: Bewegt den Cursor zum Ende der aktuellen Zeile



Befehle zum Scrollen des Bildschirms

Strg+u: Einen halben Bildschirm zum Anfang der Datei scrollen

Strg+d: Einen halben Bildschirm zum Anfang scrollen Ende der Datei

Strg+f: Einen Bildschirm zum Ende der Datei scrollen

Strg+b; Einen Bildschirm zum Anfang der Datei scrollen

nz: Scrollen Sie in der n-ten Zeile zum oberen Bildschirmrand. Wenn n nicht angegeben ist, scrollen Sie in der aktuellen Zeile zum oberen Bildschirmrand



Textbefehl einfügen

i : Vor dem Cursor

I: Am Anfang der aktuellen Zeile

a: Nach dem Cursor

A: Am Ende der aktuellen Zeile

o: Neu unterhalb der aktuellen Zeile Öffnet eine Zeile

O: Öffnet eine neue Zeile oberhalb der aktuellen Zeile

r: Ersetzt das aktuelle Zeichen

R: Ersetzt das aktuelle Zeichen und weitere Zeichen bis zum Drücken der ESC-Taste

s: Ersetzen Sie ausgehend von der aktuellen Cursorposition die angegebene Anzahl Zeichen

durch den eingegebenen TextS: Löschen Sie die angegebene Anzahl von Zeilen und ersetzen Sie sie durch den eingegebenen Text

ncw oder nCW: Ändern Sie die angegebene Anzahl von Wörtern

nCC: Ändern Sie die angegebene Anzahl von Zeilen



Befehl löschen

ndw oder ndW: die n-1 Zeichen beginnend am Cursor und danach löschen

ausführen: bis zum Zeilenanfang löschen

d$: Bis zum Ende der Zeile löschen

ndd: Die aktuelle Zeile und n-1 Zeilen danach löschen

x oder X: Ein Zeichen löschen, x löscht das eine nach dem Cursor, und >/pattern: Vom Anfang des Cursors bis zum Ende der Datei Suchmuster

?pattern: Suchmuster vom Anfang des Cursors bis zum Anfang der Datei

n: Wiederholen der letzte Suchbefehl in die gleiche Richtung

N: Wiederholen Sie den letzten Suchbefehl in die entgegengesetzte Richtung. Suchbefehl

: s/p1/p2/g: Ersetzen Sie alle p1 in der aktuellen Zeile durch p2

: n1,n2s/p1/p2/g: Ersetzen Sie die Zeilen n1 bis n2. Ersetzen Sie alle p1 in der Datei durch p2

: g/p1/s//p2/g: Ersetzen alle p1 in der Datei mit p2



Optionseinstellung

alle: Alle Optionseinstellungen auflisten

Begriff: Terminaltyp festlegen

Ignoranz: Groß-/Kleinschreibung bei der Suche ignorieren

Liste: Tabstopps (Strg+I) und Zeilenende-Flag ($) anzeigen

Nummer: Zeilennummer anzeigen

Bericht: Zeigt die durch zeilenorientierte Befehle geänderte Anzahl an

knapp: Zeigt eine kurze Warnmeldung an

Warnung: Wenn die aktuelle Datei beim Wechsel zu einer anderen Datei nicht gespeichert wird, wird KEINE Schreibmeldung angezeigt

nomagic: Erlaubt die Verwendung von Sonderwörtern ohne „“ davor im Suchmodus. Zeichen

nowrapscan: Verbietet vi die Suche an beiden Enden der Datei und beginnt am anderen Ende

mesg: Ermöglicht vi, Informationen anzuzeigen, die von anderen Benutzern mit write auf ihre eigenen Terminals geschrieben wurden



Letzter Zeilenbefehl

: n1, n2 co n3: Kopieren Sie den Inhalt zwischen Zeile n1, Zeile n2 und Zeile n3

: n1, n2 m n3: Verschieben Sie den Inhalt zwischen Zeile n1 und n2 in die n3. Zeile

: n1, n2 d: Löschen der Inhalt zwischen den Zeilen n1 bis n2

:w: Speichern Sie die aktuelle Datei

: e Dateiname: Öffnen Sie die Datei Dateiname zum Bearbeiten

: x: Speichern Sie die aktuelle Datei und Exit

: q: Beenden Sie vi

: q!: Speichern Sie die Datei nicht und beenden Sie vi

:!command: Führen Sie den Shell-Befehl aus

: n1,n2 w!command: Kopieren Sie den Inhalt der Zeilen n1 bis n2 in die Datei als Eingabe des Befehls und führen Sie ihn aus. Wenn n1 und n2 nicht in

angegeben sind, bedeutet dies, dass die gesamte Datei Der Inhalt wird als Eingabe des Befehls

verwendet: r!command: Füge das Ausgabeergebnis des Befehls command in die aktuelle Zeile ein.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:vi-BefehlslisteNächster Artikel:vi-Befehlsliste