J'ai des codes copiés à partir d'Internet qui ont une indentation de 2 espaces et je veux les changer en indentation de 4 espaces. Je me demande s'il existe une courte routine vim pour accomplir la tâche sans avoir à écrire de script vim? Voici comment je le fais actuellement avec un fichier HTML:
- Enregistrer une macro
- Aller au début d'une ligne
- Sélection visuelle de tous les espaces jusqu'à la première occurrence de "<"
- Tirez et collez tous les espaces (essentiellement pour les doubler)
- Relire la macro jusqu'à la fin du fichier
En bref qa0vt<yp<esc>jq
Pièges:
La macro échoue pour une ligne vide ou une ligne qui ne commence pas par "<". Et je ne sais pas comment étendre cette solution à un fichier non HTML.
ts
: =tabstop
,sts
: =softtabstop
et[no]et
: =[no]expandtab
.