Ich habe einige aus dem Internet kopierte Codes mit 2-Leerzeichen-Einrückung und möchte sie in 4-Leerzeichen-Einrückung ändern. Ich frage mich, ob es eine kurze vim-Routine gibt, um die Aufgabe zu erledigen, ohne ein vim-Skript schreiben zu müssen. So mache ich es derzeit mit einer HTML-Datei:
- Zeichnen Sie ein Makro auf
- Gehen Sie zum Anfang einer Zeile
- Wählen Sie alle Leerzeichen bis zum ersten Auftreten von "<" visuell aus.
- Ziehen Sie alle Leerzeichen heraus und fügen Sie sie ein (im Grunde genommen, um sie zu verdoppeln).
- Wiederholen Sie das Makro bis zum Ende der Datei
Zusamenfassend qa0vt<yp<esc>jq
Tücken:
Das Makro schlägt für eine leere Zeile oder eine Zeile fehl, die nicht mit "<" beginnt. Und ich habe keine Ahnung, wie ich diese Lösung auf Nicht-HTML-Dateien erweitern kann.
ts=tabstop,sts: =softtabstopund[no]et: =[no]expandtab.