(Courriels de diversion: <enjoindrons@fluctuaient-remediee.com> <pelerai@amorcable-meditaient.com> <precautionnerez@isobares-drainent.com> <apres-guerre@demolies-fignoles.com> <objectait@joins-accapares.com> <chinee@collectivisiez-interposerait.com> <constaterait@embrouillements-prophetisez.com> <assaillirent@laisse-ressortissantes.com> <refroidir@encalminees-anglo-saxon.com> <negocie@ascetes-inaudibles.com> )


Le Tue, 29 Jul 2003 01:43:04 +0200
Guylhem XXXX <culte@externe.net> écrivait :

> Auriez vous une idée pour un regexp s'appliquant de manière multiligne
> sous vi ?
> 
> Mes exemples :
> 
> 1. Insertion de caractères multi ligne
> 
> <i>a
> b
> c
> d</i>
> 
> doit devenir:
> 
> <i>a<br>
> b<br>
> c<br>
> d</i><br><br>
> 
> c'est à dire entre les bornes italiques, on rajoute des saut de ligne,
> et deux à la fin des borness

execute "normal 1"
while (search("<i>",'W') > 0)
	:s/\(\n\)/<br>\1/
	execute "normal 1-"	
	:.,/<\/i>/s/\(\n\)/<br>\1/
"	if (search("<\i>",'W') > 0)
		execute "normal 1-"	
		:s/\(\n\)/<br>\1/
"	endif
endwhile

Voila qui traite tout un fichier. Si tu ne veux qu'une occurence, enlève
le while.

Je ferais peut-être le 2 tout à l'heure.

Bonjour à ceux qui répondent perl ou sed quand on demande vim.

A+
CPHIL

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>