В vim вы можете сделать это с
:g/<abc/ .,/<\/abc/ join!
Обычно: соединение добавляет пробел в конце каждой строки перед соединением, но !
подавляет это.
В целом, я бы рекомендовал использовать правильную библиотеку XML-разбора на языке, таком как Python, Ruby или Perl, для манипулирования файлами XML (я рекомендую Python + ElementTree), но в этом случае достаточно просто отказаться от использования регулярных выражений решение.