Eu faria isso em várias etapas.
Se você quiser que o <n inicie uma nova linha, eu começarei substituindo /^ (\<\d+.*)/ por $1 (remova o espaço inicial das linhas que começam com <n ).
Em seguida, eu substitui /^(.*)\^p$/ por $1 (remova o ^ p no final da linha).
Em seguida, substitua /^ \~(.*)/ por apenas um espaço principal.
Em seguida, pode ser mais fácil remover TODAS as novas linhas e, finalmente, dividir as linhas sempre que houver um <n : Substituir /(\<\d+)/ por \n$1
Na verdade, não tentei isso no NP ++, então trate com cuidado!