Я лично использую это:
%s;.*<apple>\(\d*\)</apple>.*;\1;
Поскольку текст содержит «/», который является разделителем по умолчанию, и с помощью «;» как sep делает код более понятным.
И я обнаружил, что упомянутое не жадное совпадение @Conspicuous Compiler должно быть
\{-}
вместо "{-}" в Vim.
Тем не менее, я после изменения Заметного 'решения на
%s/.*apple>(.\{-\})<\/apple.*/\1^M/g
мой Вим сказал, что не может найти шаблон.