Tout en MAJUSCULES !

Version courte et efficace
Sous VIM, la séquence « gggUG » met tout le fichier en majuscules. Et la séquence « ggguG » met tout le fichier en minuscules. Quant à « ggg?G » ça met tout le fichier en ROT13, mais ça je l’avais déjà dit.

Version longue et chiante
VIM est décidément un univers à part entière. Ce n’est pas un éditeur de texte, c’est un atelier de sculpteur ! Tel Rodin burinant les « portes de l’enfer » vous pouvez prendre du texte brut et le façonner à votre guise. À partir de lettres amorphes et désordonnées vous pouvez ainsi composer un poème, du code, la liste des commissions, etc. et en faire la mise en forme.

Ainsi, la séquence « ggguG » met d’un coup tous les caractères du fichier en minuscules. Sublime. Décomposons la séquence afin de bien en comprendre la logeek. Tout d’abord précisons que - malgré les apparences - il ne s’agit pas d’une séquence d’ARN messager du genre guanine- guanine- guanine- uracile-guanine(*). En fait :

gg signifie : va à la première ligne.
g signifie : commence la conversion ici.
u/U signifie : converti en minuscule/majuscules.
G signifie : jusqu’à la dernière ligne.

On peut aussi la jouer à l’ancienne en exécutant du code externe (Linux) : %!tr ["A-Z"] ["a-z"]. Libre à vous de trouver ça beurk ou magnifeek. Ou de vous en battre copieusement les steaks.

Perso je retourne visionner Z-Nation.



(*) Spéciale Nadine ;)

Aucun commentaire: