Você pode usar o seguinte no vim para fazer o que quiser.
:%s/<[^>]*>\([^<]*\).*//g
Aqui eu uso o comando s
,
Esta é a sintaxe completa, você pode verificar digitando :help :s
:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]
% do intervalo significa que o arquivo inteiro {pattern} é uma reexpressão regular
{string} significa a string que deve ser substituída. Isso pode conter backreferences, ou seja, uma parte do padrão combinado entre chaves.
[flags] são algumas opções extras. g
para global, ou seja, todos os padrões em uma linha precisam ser substituídos. Outro sinalizador útil é c
, que pede confirmação antes de mudar.
[count] deve ser o número de vezes, eu acho.
Isso pode ser lido como, pesquise menos que < seguido por qualquer número ou não maior que > personagens então um > em seguida, selecione qualquer número de não menos que < caracteres no primeiro grupo \ 1 então qualquer número ou qualquer caractere E substitua isso pelo primeiro grupo \ 1 globalmente.
Confira este link para saber mais sobre os detalhes específicos da expressão regular do vim link