2010-08-06 3 views

Répondre

0
:%s/^.\{-}\(<A>\(.*\)<\/A>\)\?.*$/\2/g 

Cela suppose que vous avez le même mode magique que moi bien sûr;) Il ne supprime pas les lignes vides.

2

Vous pouvez le faire en deux commandes (sur une ligne si vous le souhaitez)

:g!/.*<A>[^<]*<\/A>.*/d 
:%s/<A>\([^<]*\)<\/A>/\1/g 

une ligne: (commandes séparées par une barre verticale |)

:g!/.*<A>[^<]*<\/A>.*/d | :%s/<A>\([^<]*\)<\/A>/\1/g 

Cela supprimera le blanc lignes ...

0
:%s/\_.\{-}<A>\([^<]*\)<\/A>\_.\{-}>$/\1\r/ 

Obtient tout sauf l'étiquette finale/texte en une tombé swoop :-) choses amusantes !!