In den folgenden Abschnitten werden die folgenden Kategorien von vi-Befehlen erläutert.
-
Bewegen in einer Datei
-
Einfügen von Text
-
Ändern und Ersetzen von Text
-
Rückgängig Machen von Änderungen an Text
-
Löschen von Text
-
Überprüfen Ihrer Rechtschreibung
-
Formatieren Ihrer Dateiausgabe
-
Wiederholen von Befehlen
Bewegen Sie sich in einer Datei
In den vorherigen Abschnitten haben Sie gelernt, wie Sie eine vi-Datei erstellen, speichern, drucken und beenden., Nachdem Sie nun eine Datei erstellt haben, müssen Sie die Konzepte verstehen, die für die Navigation darin erforderlich sind. Öffnen Sie jetzt Ihre Übungsdatei und versuchen Sie jeden der in diesem Abschnitt beschriebenen Befehle.
Bewegen des Cursors
Wenn Sie vi starten, befindet sich der Cursor in der oberen linken Ecke des vi-Bildschirms. Im Befehlsmodus können Sie den Cursor mit einer Reihe von Tastaturbefehlen bewegen. Bestimmte Buchstabentasten, die Pfeiltasten und die Return-Taste, die Leertaste (oder die Löschtaste) und die Leertaste können alle verwendet werden, um den Cursor zu bewegen, wenn Sie sich im Befehlsmodus befinden.,
Hinweis –
Die meisten vi-Befehle sind Groß-und Kleinschreibung. Derselbe Befehl, der in Klein-und Großbuchstaben eingegeben wird, kann unterschiedliche Auswirkungen haben.
Bewegen mit den Pfeiltasten
Wenn Ihre Maschine mit den Pfeiltasten ausgestattet ist, versuchen Sie diese jetzt. Sie sollten den Cursor frei über den Bildschirm bewegen können, indem Sie Kombinationen der Pfeiltasten oben, unten, rechts und links verwenden. Beachten Sie, dass Sie den Cursor nur über bereits vorhandene Text-oder Eingabebereiche bewegen können.
Wenn Sie vi von einem entfernten Terminal aus verwenden, funktionieren die Pfeiltasten möglicherweise nicht richtig., Das Verhalten der Pfeiltaste hängt von Ihrem Terminalemulator ab. Wenn die Pfeiltasten bei Ihnen nicht funktionieren, können Sie die folgenden Ersetzungen verwenden:
-
Nach links, drücken Sie h.
-
Nach rechts, drücken Sie l.
-
Nach unten, drücken Sie j.
-
Nach oben, drücken Sie k.
Ein Wort
Drücken Sie w („word“), um den Cursor Wort für Wort nach rechts zu bewegen.
Drücken Sie b („zurück“), um den Cursor Wort für Wort nach links zu bewegen.
Drücken Sie W oder B, um den Cursor über die benachbarte Zeichensetzung zum nächsten oder vorherigen Leerzeichen zu bewegen.,
Drücken Sie e („Ende“), um den Cursor auf das letzte Zeichen des aktuellen Wortes zu bewegen.
Bewegen zum Anfang oder Ende der Zeile
Drücken Sie^, um den Cursor an den Anfang der aktuellen Zeile zu bewegen.
Drücken Sie$, um den cursor an das Ende der aktuellen Zeile.
Eine Zeile nach unten bewegen
Drücken Sie die Return-Taste, um den Cursor an den Anfang der nächsten Zeile nach unten zu bewegen.
Nach links bewegen
Drücken Sie die Rücktaste, um den Cursor um ein Zeichen nach links zu bewegen.
Nach rechts bewegen
Drücken Sie die Leertaste, um den Cursor um ein Zeichen nach rechts zu bewegen.,
Nach oben bewegen
Drücken Sie H („high“), um den Cursor an den oberen Bildschirmrand zu bewegen.
In die Mitte bewegen
Drücken Sie M („Mitte“), um den Cursor in die Mitte des Bildschirms zu bewegen.
Nach unten bewegen
Drücken Sie L („low“), um den Cursor an den unteren Bildschirmrand zu bewegen.
Paging und Scrollen
Wenn Sie nach unten bewegen, wenn sich der Cursor am unteren Bildschirmrand befindet, oder nach oben bewegen, wenn sich der Cursor oben auf dem Bildschirm befindet, wird der Text nach oben oder unten gescrollt., Dieses Scrollen kann eine effektive Möglichkeit sein, mehr Text in einer kurzen Datei anzuzeigen, aber es kann mühsam sein, diesen Weg durch eine lange Datei zu verschieben.
Sie können jederzeit durch eine Datei, einen Bildschirm oder einen halben Bildschirm blättern oder rückwärts oder vorwärts scrollen. Um diese Befehle in Paint auszuprobieren, möchten Sie möglicherweise Text hinzufügen, damit Sie mit einer längeren Datei arbeiten können.
Beachten Sie, dass Paging und Scrollen grundsätzlich unterschiedlich sind. Scrollen scrollt den Cursor tatsächlich zeilenweise nach oben oder unten durch den Text, als wäre er auf einer Papierrolle., Paging bewegt den Cursor nach oben oder unten durch den Text ein Bildschirm nach dem anderen. Bei einem schnellen System bemerken Sie den Unterschied möglicherweise nicht. Wenn Sie jedoch von einem Remote-Terminal aus oder in einer anderen Situation arbeiten, in der Ihr System langsamer als gewöhnlich läuft, kann dieser Unterschied schmerzhaft offensichtlich werden.
Seite vorwärts Ein Bildschirm
Um einen Bildschirm vorwärts zu scrollen (nach unten zu bewegen), drücken Sie Strg-F. (Halten Sie die Steuertaste gedrückt und drücken Sie die F-Taste.) Der Cursor bewegt sich in die obere linke Ecke des neuen Bildschirms.,
Einen halben Bildschirm vorwärts scrollen
Um einen halben Bildschirm vorwärts zu scrollen, drücken Sie Strg-D.
Seite rückwärts Einen Bildschirm
Um rückwärts zu scrollen (dh., nach oben) eine bildschirmtaste, drücken sie Strg-B.
Blättern Rückwärts Eine Halbe Bildschirm
Zu blättern rückwärts eine hälfte von einem bildschirm, drücken sie Strg-U.
Einfügen Von Text
vi bietet viele befehle für einfügen von text. Dieser Abschnitt führt Sie in die nützlichsten dieser Befehle ein. Beachten Sie, dass jeder dieser Befehle vi im Eingabemodus platziert. Um einen dieser Befehle zu verwenden, müssen Sie sich zuerst im Befehlsmodus befinden., Denken Sie daran, Esc zu drücken, um sicherzustellen, dass Sie im Befehlsmodus sind.
Anhängen
Geben Sie a (Anhängen) ein, um Text rechts neben dem Cursor einzufügen. Experimentieren Sie, indem Sie den Cursor an eine beliebige Stelle in einer Zeile bewegen und a eingeben, gefolgt von dem Text, den Sie hinzufügen möchten. Drücken Sie Esc, wenn Sie fertig sind.
Geben Sie A ein, um dem Zeilenende Text hinzuzufügen. Um zu sehen, wie dieser Befehl funktioniert, positionieren Sie den Cursor an einer beliebigen Stelle in einer Textzeile und geben Sie A. Der Cursor bewegt sich an das Ende der Zeile, wo Sie Ihre Ergänzungen eingeben können. Drücken Sie Esc, wenn Sie fertig sind.,
Einfügen
Fügen Sie Text links vom Cursor ein, indem Sie i aus dem Befehlsmodus eingeben.
Geben Sie I ein, um Text am Anfang einer Zeile einzufügen. Der Befehl bewegt den Cursor von einer beliebigen Position in dieser Zeile. Drücken Sie Esc, um in den Befehlsmodus zurückzukehren, nachdem Sie den gewünschten Text eingegeben haben.
Zeile öffnen
Verwenden Sie diese Befehle, um neue Zeilen über oder unter der aktuellen Cursorposition zu öffnen.
Geben Sie o ein, um eine Zeile unterhalb der aktuellen Cursorposition zu öffnen. Geben Sie zum Experimentieren o ein, gefolgt von etwas Text. Sie können mehrere Textzeilen eingeben, wenn Sie möchten. Drücken Sie Esc, wenn Sie fertig sind.,
Geben Sie O ein, um eine Zeile über der aktuellen Cursorposition zu öffnen.
Text ändern
Text ändern beinhaltet die Ersetzung eines Textabschnitts durch einen anderen. vi hat je nach den Umständen mehrere Möglichkeiten, dies zu tun.
Ändern eines Wortes
Um ein Wort zu ersetzen, positionieren Sie den Cursor am Anfang des zu ersetzenden Wortes. Geben Sie cw ein, gefolgt vom neuen Wort. Drücken Sie zum Beenden Esc.
Um einen Teil eines Wortes zu ändern, setzen Sie den Cursor auf das Wort rechts neben dem zu speichernden Teil. Geben Sie cw ein, geben Sie die Korrektur ein und drücken Sie Esc.,
Zeile ändern
Um eine Zeile zu ersetzen, positionieren Sie den Cursor an einer beliebigen Stelle in der Zeile und geben Sie cc ein. Die Zeile verschwindet und hinterlässt eine leere Zeile für Ihren neuen Text (die beliebig lang sein kann). Drücken Sie Esc zu beenden.
Zeichen ersetzen
Um ein oder mehrere Zeichen für das Zeichen unter dem Cursor zu ersetzen, geben Sie s ein, gefolgt vom neuen Text. Drücken Sie Esc, um in den Befehlsmodus zurückzukehren.
Ein Zeichen ersetzen
Mit diesem Befehl wird das vom Cursor hervorgehobene Zeichen durch ein anderes Zeichen ersetzt., Positionieren Sie den Cursor über das Zeichen und geben Sie r ein, gefolgt von nur einem Ersatzzeichen. Nach der Substitution kehrt vi automatisch in den Befehlsmodus zurück (Sie müssen Esc nicht drücken).
Änderungen rückgängig machen
Wenn Sie Text bearbeiten und Änderungen an einer vi-Datei vornehmen, möchten Sie möglicherweise gelegentlich, dass Sie nichts geändert haben. mit den Undo-Befehlen von vi können Sie einen Vorgang sichern und von dort aus fortfahren.,
Rückgängig machen des vorherigen Befehls
Wenn Sie in vi einen Fehler machen oder Ihre Meinung nach Abschluss einer Operation ändern, können Sie Ihren letzten Befehl rückgängig machen, indem Sie unmittelbar nach dem Befehl u drücken. Sie müssen nicht Esc drücken, nachdem Sie u. Durch Drücken von u ein zweites Mal, wenn Sie das rückgängig machen.
Änderungen an einer Zeile rückgängig machen
Geben Sie U ein, um alle Änderungen an einer Zeile rückgängig zu machen. Dieser Befehl funktioniert nur, wenn Sie den Cursor nicht von der Zeile entfernt haben. Sie müssen nicht Esc drücken, nachdem Sie U eingeben.,
Text löschen
Diese vi-Befehle löschen das Zeichen, Wort oder Zeile, die Sie angeben. vi bleibt im Befehlsmodus, daher müssen allen nachfolgenden Texteinfügungen zusätzliche Befehle vorangestellt werden, um in den Eingabemodus zu gelangen.
Löschen eines Zeichens
Um ein Zeichen zu löschen, positionieren Sie den Cursor über das zu löschende Zeichen und geben x ein.
Der Befehl x löscht auch den Platz, den das Zeichen belegt—wenn ein Buchstabe aus der Mitte eines Wortes entfernt wird, schließen sich die verbleibenden Buchstaben und hinterlassen keine Lücke. Sie können auch Leerzeichen in einer Zeile mit dem Befehl x löschen.,
Um ein Zeichen vor (links neben) dem Cursor zu löschen, geben Sie X (Großbuchstaben) ein.
Ein Wort oder einen Teil eines Wortes löschen
Um ein Wort zu löschen, positionieren Sie den Cursor am Anfang des Wortes und geben Sie dw ein. Das Wort und der belegte Platz werden entfernt.
Um einen Teil eines Wortes zu löschen, positionieren Sie den Cursor auf das Wort rechts neben dem zu speichernden Teil. Geben Sie dw ein, um den Rest des Wortes zu löschen.
Zeile löschen
Um eine Zeile zu löschen, positionieren Sie den Cursor an einer beliebigen Stelle in der Zeile und geben Sie dd ein. Die Linie und der belegte Platz werden entfernt.,
Kopieren und Verschieben von Text-Yank, Löschen und Setzen
Mit vielen Textverarbeitungsprogrammen können Sie Textzeilen „Kopieren und Einfügen“ und „Ausschneiden und Einfügen“. Der vi-Editor enthält auch diese Funktionen. Das vi-Befehlsmodus-Äquivalent von „copy and paste“ ist yank and put. Das Äquivalent von „Ausschneiden und Einfügen“ ist Löschen und Einfügen.
Die Methoden zum Kopieren oder Verschieben kleiner Textblöcke in vi umfassen die Verwendung einer Kombination der Befehle yank, delete und put.
Zeilen kopieren
Das Kopieren einer Zeile erfordert zwei Befehle: yy oder Y („yank“) und entweder p („put below“) oder P („put above“)., Beachten Sie, dass Y dasselbe wie yy tut.
Um eine Zeile zu yank, folgen Sie diesen Schritten.
-
Positionieren Sie den Cursor an einer beliebigen Stelle in der Zeile, die Sie yank möchten.
-
Typ yy.
-
Bewegen Sie den Cursor auf die Zeile oben, wo Sie die gerissene Zeile einfügen (kopieren) möchten.
-
Geben Sie p ein.
In einer neuen Zeile unterhalb des Cursors wird eine Kopie der Risslinie angezeigt.
Um die gerissene Zeile in einer neuen Zeile über dem Cursor zu platzieren, geben Sie P.
Der Befehl yy funktioniert gut mit einer Zählung: Um 11 Zeilen zu yank, geben Sie beispielsweise 11yy ein., Elf Zeilen, die vom Cursor heruntergezählt werden, werden gerissen, und vi zeigt dies mit einer Meldung am unteren Bildschirmrand an: 11 Zeilen rissen.
Sie können die P-oder p-Befehle auch unmittelbar nach einem der zuvor diskutierten Löschbefehle verwenden. Mit dieser Aktion wird der gelöschte Text über bzw. unter dem Cursor platziert.
Vorsicht –
Verwenden Sie nur Cursor-Moving-Befehle zwischen Rippen oder Löschen und Setzen. Wenn Sie einen anderen Text löschen oder reißen, bevor Sie den neuen Text einfügen, gehen die Zeilen verloren, die Sie gerissen oder gelöscht haben.,
Verschieben von Linien
Verschieben von Linien erfordert auch zwei Befehle: dd („Löschen“) und entweder p oder P.
Um eine Zeile zu verschieben, positionieren Sie den Cursor an einer beliebigen Stelle in der Zeile und geben Sie dd ein. Um beispielsweise 5 Zeilen zu löschen, geben Sie 5dd ein.
Als nächstes bewegen Sie den Cursor auf die Zeile oben, wo Sie die gelöschte Zeile wiedereingesetzt werden soll, und geben Sie p. Dies fügt den Text in eine neue Zeile unter dem Cursor.
Alternativ können Sie die gelöschte Zeile über den Cursor setzen, indem Sie P eingeben.,
Verwenden einer Anzahl zum Wiederholen von Befehlen
Vielen vi—Befehlen kann ein Wiederholungsfaktor (count) vorangestellt werden-eine Zahl, die dem Befehl vorausgeht und angibt, wie oft die Operation wiederholt werden soll.
Die meisten Befehle in den vorherigen Abschnitten werden gezählt. Zum Beispiel wiederholt 3dd den Befehl zum Löschen einer Zeile dreimal, wodurch drei Zeilen gelöscht werden. 2dw löscht zwei Wörter und 4x vier Zeichen oder Leerzeichen. Sie können auch counts mit Befehlen verwenden, um den Cursor zu bewegen, z. B. 3w und 2Ctrl-F., Im Abschnitt Zusammenfassung der grundlegenden vi-Befehle wird jeder Befehl, der gezählt wird, durch „“ vor dem Befehlsnamen angezeigt.
Eingabe einer Periode (.) wiederholt den vorherigen Textänderungsbefehl. Wenn Sie beispielsweise gerade eine Zeile mit dd gelöscht haben, können Sie den Cursor in eine andere Zeile verschieben und löschen, indem Sie einfach einen Punkt eingeben.