Ich habe vor, LPIC101 an diesem Wochenende einzunehmen, kann mich aber nicht an die grundlegenden Befehle des Vi-Editors erinnern, da ich ihn nicht normal verwende. Deshalb werde ich versuchen, mein Gedächtnis als Notizblock zu vertiefen.
Esc Befehlsmodus <=> Eingabemodus
Eingabemodus: vi [R] i: Geben Sie Text vor dem Cursor ein (Einfügen) a: Geben Sie Text hinter dem Cursor ein (voraus) I: Bewegen Sie den Cursor auf das erste Zeichen am Zeilenanfang und geben Sie den Text unmittelbar davor ein (Einfügen) A: Bewegen Sie den Cursor an das Ende der Zeile und geben Sie den Text unmittelbar danach ein o: Fügen Sie eine leere Zeile unter der aktuellen Zeile ein und geben Sie Text in diese Zeile ein (offene Zeile). O: Fügen Sie eine leere Zeile über der aktuellen Zeile ein und geben Sie Text in diese Zeile ein
vi Cursorbedienungsbefehl: h: Entspricht der Pfeiltaste nach links (←), um ein Zeichen nach links zu verschieben l: Entspricht der Rechtspfeiltaste (→), um ein Zeichen nach rechts zu verschieben k: Entspricht der Aufwärtspfeiltaste (↑), um eine Zeile nach oben zu gelangen j: Entspricht der Abwärtspfeiltaste (↓), um eine Zeile nach unten zu gehen 0: Zum Zeilenanfang gehen $: Zum Zeilenende gehen H: Gehen Sie zum Anfang der Zeile am oberen Bildschirmrand L: Gehen Sie zum Anfang der Zeile am unteren Bildschirmrand gg: In die erste Zeile der Datei wechseln G: Gehen Sie zur letzten Zeile der Datei nG: Gehen Sie zur n-ten Zeile der Datei : n: In Zeile n der Datei verschieben u: Brechen Sie den letzten Vorgang ab i: Ich möchte vom Befehlsmodus in den Eingabemodus wechseln und von der linken Seite des Cursors eingeben :! Ls Ich möchte die Dateien im aktuellen Verzeichnis überprüfen, ohne den vi-Editor zu verlassen
Beenden Sie vi, speichern Sie die Datei und führen Sie den Shell-Befehl aus : q Beenden, ohne in einer Datei zu speichern : q! Beenden, ohne den zu bearbeitenden Inhalt zu speichern : wq Speichern Sie den zu bearbeitenden Inhalt und beenden Sie ihn ZZ Speichern Sie den zu bearbeitenden Inhalt und beenden Sie ihn : x Speichern Sie den zu bearbeitenden Inhalt und beenden Sie ihn : w Überschreiben und speichern Sie die Datei mit dem zu bearbeitenden Inhalt : e! Stellt den zuletzt gespeicherten Inhalt wieder her : r Lesen Sie den Inhalt der Datei nach der aktuellen Zeile :! Shell-Befehl ausführen, ohne vi zu beenden : r! Fügen Sie das Ausführungsergebnis des Shell-Befehls ein
Bearbeitungsbefehl von vi: x: Löschen Sie das Zeichen an der Cursorposition X: Löschen Sie das Zeichen vor der Cursorposition dd: löscht die aktuelle Zeile (Drücken Sie d zum ersten Mal in der x-ten Zeile und d zum zweiten Mal in der y-ten Zeile.): Schneiden Sie von der x-ten Zeile zur y-ten Zeile dw: Von der Cursorposition zum nächsten Wort löschen yy: Kopiert die aktuelle Zeile in den Puffer p: Fügen Sie den Inhalt des Puffers unterhalb der aktuellen Zeile ein (Einfügen) P: Fügen Sie den Inhalt des Puffers über der aktuellen Zeile ein (Einfügen) r: Ersetzen Sie ein Zeichen an der Cursorposition (ersetzen) -R: Schreibgeschützter Befehl zum Öffnen von Dateien yw: Kopieren Sie das Wort an der Cursorposition in den Puffer 3YP: Kopieren Sie 3 Zeilen einschließlich der Zeile des Cursors und fügen Sie sie in den Cursor ein yyp: Kopieren Sie die Zeile am Cursor und fügen Sie sie in die folgende Zeile ein : 5 (5G) Bewegen Sie den Cursor in die 5. Zeile der Datei
vi Suchbefehl / Pattern Sucht das angegebene Muster von der Cursorposition aus rückwärts Muster Suchen Sie von der Cursorposition aus in alle Richtungen nach dem angegebenen Muster n Suchen nach N Suche nach next (umgekehrte Methode) :% s / A / B / Ersetzen Sie die erste gefundene Zeichenfolge A durch Zeichenfolge B. :% s / A / B / g Ersetzen Sie alle Zeichenfolgen A durch Zeichenfolgen B.
Ändern Sie die vi-Einstellungen : nu einstellen Zeilennummer anzeigen : set nonu Zeilennummer ausblenden (: nonumber setzen) : set ts = tab width Geben Sie die Tab-Breite numerisch an (: set tabstop)
Recommended Posts