Es sollte trivial sein, und es könnte sogar in der Hilfe sein, aber ich kann nicht herausfinden, wie man es navigiert. Wie kann ich mehrere Zeilen in vi schnell einrücken?
Verwenden Sie den Befehl >. Um fünf Zeilen einzurücken, 5>. Um einen Zeilenblock zu markieren und ihn einzurücken, Vjj> um drei Zeilen einzurücken (nur Vim). Um einen Block mit geschweiften Klammern einzurücken, setzen Sie den Cursor auf eine der geschweiften Klammern und verwenden >% oder von einer beliebigen Stelle innerhalb des Blocks verwenden Sie >iB.
Wenn Sie Textblöcke kopieren und den Einzug eines Blocks an seiner neuen Position ausrichten müssen, verwenden Sie ]p statt nur p. Dadurch wird der eingefügte Block an den umgebenden Text angepasst.
Außerdem können Sie mit der Einstellung shiftwidth
festlegen, wie viele Leerzeichen eingerückt werden sollen.
Zusätzlich zu die bereits gegebene Antwort und akzeptiert, ist es auch möglich, eine Markierung zu setzen und dann alles vom aktuellen Cursor bis zur Markierung einzurücken.
Geben Sie also ma
an der Stelle ein, an der der eingerückte Block beginnen soll, gehen Sie mit dem Cursor so weit wie nötig nach unten und geben Sie dann >'a
ein (beachten Sie, dass "a
" durch jeden gültigen Markennamen ersetzt werden kann). Dies ist manchmal einfacher als 5>>
oder vjjj>
.
Abgesehen von den angebotenen Lösungen erledige ich die Dinge gerne absatzweise mit >}
.