Вы можете сделать это двумя командами (если хотите, на одной строке)
:g!/.*<A>[^<]*<\/A>.*/d
:%s/<A>\([^<]*\)<\/A>/\1/g
одна строка: (отдельные команды с вертикальной чертой |
)
:g!/.*<A>[^<]*<\/A>.*/d | :%s/<A>\([^<]*\)<\/A>/\1/g
Это удалит пустые строки ...