(Version initiale de ce billet 29 sept 2007)

Je suis un grand spécialiste de bidouillage de fichiers au format texte sous Word. Or sur mon portable, j’ai installé OpenOffice et j’utilise le module Writer.

Comment remplacer toutes les tabulations d’un texte par des pipes | dans Writer (c’est très utile pour faire des tableaux SPIP ) ?

Par la fonction Rechercher & remplacer du menu Edition, sauf qu’en lieu et place de ^n (utilisé dans Word), on met /p et on coche Expressions régulières dans Autres Options.

Ce qui donne :

JPEG - 30.2 ko

Du coup, comme OpenOffice utilise les expressions régulières, c’est beaucoup plus puissant.

Une chose que j’ai eu un peu de mal à faire est d’insérer un caractère en fin de paragraphe (sous Word, je remplace la marque de fin de paragraphe par ce caractère + une marque de paragraphe).
Sous OpenOffice Writer, il faut :

  • rechercher $
  • remplacer par |\n

Attention aux pièges :

  • l’option Expressions régulières se décoche à chaque fermeture de la boîte de dialogue Rechercher & remplacer dans certaines versions ;
  • la marque de paragraphe qui termine le texte (obligatoire) est ignorée dans le cadre de la recherche ;
  • contrairement à Word, la recherche ne marche qu’à l’intérieur d’un même paragraphe ;
  • pour rechercher le premier caractère d’un paragraphe, on met un accent circonflexe (signe ^ , AltGr + 9 sur la plupart des claviers), bizarrement appelé caret dans la doc Open Office. Le caret désigne le début du paragraphe. Exemple d’utilisation : accent circonflexe + espace en Rechercher, rien en Remplacer par permet d’effacer les espaces en début de paragraphes. ;
  • le caractère générique pour un seul caractère est le point.