J'ai quelques codes copié à partir de l'Internet qui ont 2-espace de mise en retrait et je veux le changer en 4-espace de mise en retrait. Je me demande si il y a un court vim routine pour accomplir la tâche sans avoir à écrire le script vim? Voici comment je suis en train de le faire avec un fichier HTML:
- Enregistrer une macro
- Aller au début d'une ligne
- Visual sélectionnez tous les espaces jusqu'à la première occurrence de "<"
- Copier et coller tous les espaces (essentiellement les doubler)
- Rejouer la macro jusqu'à la fin du fichier
En court - qa0vt<yp<esc>jq
Les pièges:
La macro échoue pour une ligne vide ou une ligne qui ne commence pas par "<". Et je n'ai aucune idée de comment étendre cette solution à la non-fichier HTML.