Je travaille souvent avec des fichiers texte qui ont une quantité variable d'espaces comme séparateurs de mots (les traitements de texte comme Word font cela pour répartir équitablement la quantité d'espaces due aux différentes tailles de lettres dans certaines polices et ils mettent cette ennuyeuse quantité variable d'espaces même lors de l'enregistrement en texte brut).
Je voudrais automatiser le processus de remplacement de ces séquences d'espaces blancs de longueur variable par des espaces simples. Je pense qu'une regex pourrait le faire, mais il y a aussi des espaces au début des paragraphes (généralement quatre, mais pas toujours), que je voudrais laisser inchangés. En fait, ma regex ne devrait pas toucher aux espaces de tête, ce qui ajoute à la complexité.
J'utilise vim, donc une regex dans le dialecte de regex de vim me serait très utile, si c'est faisable.
Ma progression actuelle ressemble à ceci :
:%s/ \+/ /g
mais cela ne fonctionne pas correctement.
J'envisage également d'écrire un vim script qui pourrait analyser les lignes de texte une par une, traiter chaque ligne char par char et sauter les espaces après la première, mais j'ai l'impression que ce serait excessif.