Я считаю, что это должно работать:
:g/<!--.*?-->/d
Знак вопроса делает звездочку «ленивой» вместо «жадной», означая, что она будет соответствовать как можно меньшему количеству символов для удовлетворения выражению Это не позволяет выражению удалить среднюю часть этого примера:
We want to keep this<!-- This is a comment -->We also want to keep this<!-- Another comment -->
РЕДАКТИРОВАТЬ: Похоже, что vge вкус регулярных выражений не поддерживает *?
ленивое соответствие. Мой плохой.