Je travaille souvent avec des fichiers texte qui ont une quantité variable d'espaces comme séparateurs de mots (les processeurs de texte comme Word font ceci, pour distribuer équitablement la quantité d'espace due aux différentes tailles de lettres certaines polices et ils mettent cette quantité variable d'espaces gênants même en sauvegardant en texte clair).vim regex remplacer plusieurs espaces consécutifs avec un seul espace
Je voudrais automatiser le processus de remplacement de ces séquences d'espaces de longueur variable avec des espaces simples. Je suppose qu'une regex pourrait le faire, mais il y a aussi des espaces au début des paragraphes (généralement quatre d'entre eux, mais pas toujours), que je voudrais laisser inchangés, donc mon regex ne devrait pas toucher les espaces blancs principaux et ajoute à la complexité. J'utilise vim, donc une regex dans le dialecte vim regex serait très utile pour moi, si c'est faisable.
Mon progrès actuel ressemble à ceci:
:%s/ \+/ /g
mais il ne fonctionne pas correctement. J'envisage également d'écrire un script vim qui pourrait analyser les lignes de texte une par une, traiter chaque ligne char par char et ignorer les espaces après le premier, mais j'ai le sentiment que cela serait exagéré.
Bon pour reformater le code aligné verticalement :) – JackHasaKeyboard