Vim Visual Modus
Mit dem Einstieg in den Vim-Visual-Modus
- Wenn ich Ansible mit dem Standardeditor in den meisten Linux-Distributionen unterrichte, verwende ich oft Vims Visual-Modus.
- Es ermöglicht mir, meine Aktionen auf dem Bildschirm zu markieren – was ich bearbeiten werde und die Textmanipulation, die ich durchführe – um es meinen Schülern leichter zu machen zu lernen.
Vim's Visual-Modus
- Beim Bearbeiten von Text mit Vim kann der Visual-Modus äußerst nützlich sein, um Textabschnitte zu identifizieren, die manipuliert werden sollen.
Vims Visual-Modus hat drei Versionen
- Die Tastenkombinationen zum Betreten jeder Modi sind
- Zeichenmodus: v (kleingeschrieben)
- Zeilenmodus: V (großgeschrieben)
- Blockmodus: Strg+v
Hier sind einige Möglichkeiten, jeden Modus zu nutzen, um Ihre Arbeit zu vereinfachen.
Zeichenmodus
Der Zeichenmodus kann einen Satz in einem Absatz oder eine Phrase in einem Satz hervorheben. Der visuell identifizierte Text kann dann gelöscht, kopiert, geändert oder mit einem anderen Vim-Bearbeitungsbefehl modifiziert werden.
Verschieben eines Satzes
Um einen Satz von einem Ort zum anderen zu verschieben, öffnen Sie die Datei und bewegen Sie den Cursor zum ersten Zeichen im Satz, den Sie verschieben möchten.
- Hervorgehobener Satz im Zeichen-Visual-Modus
- Drücken Sie die Taste `v`, um den Zeichen-Visual-Modus zu betreten. Das Wort "VISUAL" erscheint am unteren Bildschirmrand.
- Verwenden Sie die Pfeiltasten, um den gewünschten Text zu markieren. Sie können andere Navigationsbefehle wie `w` verwenden, um zum Anfang des nächsten Worts zu springen, oder `$`, um den Rest der Zeile einzuschließen.
- Sobald der Text markiert ist, drücken Sie die Taste `d`, um den Text zu löschen.
- Wenn Sie zu viel oder zu wenig gelöscht haben, drücken Sie `u`, um rückgängig zu machen, und beginnen Sie erneut.
- Bewegen Sie Ihren Cursor an die neue Position und drücken Sie `p`, um den Text einzufügen.
Ändern einer Phrase
Sie können auch einen Textabschnitt markieren, den Sie ersetzen möchten.
- Hervorgehobene Phrase zum Ändern im Zeichen-Visual-Modus
- Platzieren Sie den Cursor am ersten Zeichen, das Sie ändern möchten.
- Drücken Sie `v`, um den Zeichen-Visual-Modus zu betreten.
- Verwenden Sie Navigationsbefehle wie die Pfeiltasten, um die Phrase zu markieren.
- Drücken Sie `c`, um den markierten Text zu ändern.
- Der markierte Text verschwindet, und Sie befinden sich im Einfügemodus, in dem Sie neuen Text hinzufügen können.
- Nachdem Sie den neuen Text eingegeben haben, drücken Sie `Esc`, um zum Befehlsmodus zurückzukehren und Ihre Arbeit zu speichern.
Zeilenmodus
Beim Arbeiten mit Ansible-Playbooks kann die Reihenfolge der Aufgaben wichtig sein. Verwenden Sie den Zeilenvisual-Modus, um eine Aufgabe an einen anderen Ort im Playbook zu verschieben.
Manipulation von mehreren Textzeilen
Text zum Bewegen im Zeilenmodus hervorheben
- Setzen Sie Ihren Cursor an den Anfang oder das Ende der Textzeile, die Sie manipulieren möchten.
- Drücken Sie `Shift+V`, um in den Zeilenmodus zu wechseln. Die Wörter "VISUAL LINE" erscheinen am unteren Bildschirmrand.
- Verwenden Sie Navigationsbefehle wie die Pfeiltasten, um mehrere Zeilen Text zu markieren.
- Sobald der gewünschte Text markiert ist, verwenden Sie Befehle, um ihn zu manipulieren. Drücken Sie `d` zum Löschen, bewegen Sie dann den Cursor an die neue Position und drücken Sie `p`, um den Text einzufügen.
- `y` (kopieren) kann anstelle von `d` (löschen) verwendet werden, wenn Sie die Aufgabe kopieren möchten.
- Ein Satz von Zeilen kann mit `>` und `<` verschoben werden, um die Einrückung zu ändern, wenn Sie mit Ansible-Playbooks oder YAML-Dateien arbeiten.
Einrücken eines Zeilensatzes
Die Einrückung ist wichtig, wenn Sie mit Ansible-Playbooks oder YAML-Dateien arbeiten. Ein hervorgehobener Block kann mit den Tasten `>` und `<` nach rechts oder links verschoben werden.
- Hervorgehobene Aufgabe zum Verringern der Einrückung im Zeilenmodus
- Drücken Sie `>`, um die Einrückung aller Zeilen zu erhöhen.
- Drücken Sie `<`, um die Einrückung aller Zeilen zu verringern.
- Probieren Sie andere Vim-Befehle aus, um sie auf den markierten Text anzuwenden.
Blockmodus
Der visuelle Blockmodus ist nützlich zur Manipulation von bestimmten tabellarischen Datendateien, kann aber auch als Werkzeug zur Überprüfung der Einrückung eines Ansible-Playbooks äußerst hilfreich sein.
Aufgaben sind eine Liste von Elementen, und in YAML beginnt jedes Listenelement mit einem Bindestrich, gefolgt von einem Leerzeichen. Die Bindestriche müssen in der gleichen Spalte stehen, um auf der gleichen Einrückungsebene zu sein. Dies kann für das menschliche Auge schwierig zu erkennen sein. Die Einrückung anderer Zeilen innerhalb der Aufgabe ist ebenfalls wichtig