• # Vim

    Posté par (site web personnel, Mastodon) . En réponse au message SED ^^. Évalué à 4.

    Juste parce que je suis en train de lire "Practical vim" :p

     qa09f;wvi":s/\./,/<cr>q
     u
     :%normal @a
    

    Pour les explications:

    • on crée une macro enregistrée dans le registre a qui:
      • va en début de ligne (0)
      • cherche ensuite le 9ème point virgule sur la ligne, pour atteindre la 10ème colonne (9f;)
      • sélectionne visuellement le champ correspondant à cette dixième colonne (wvi")
      • remplace le point par une virgule dans la sélection (:s/\./,/\<cr\> — il faut appuyer sur entrée là où il y a écrit <cr>)
      • le dernier q indique que la macro est terminée
    • ensuite on annule la modification qu'on vient de faire (u)
    • on applique la macro du registre a (@a) à toutes (%) les lignes du fichier en mode normal (:normal)

    Profit !