Как удалить все между угловыми скобками в VIM глобально?

#vim

#vim

Вопрос:

Допустим, у меня есть текст, такой как

 file.wav;0.000;12.015;Spreker-C;;;<lang:English> Yes </lang:English> Niko. <lang:English> Yes </lang:English> Niko, gaan ons verder praat oor die #um leerbesigheid? [no-speech]
  

и я хочу удалить все между угловыми скобками, чтобы у меня было

 file.wav;0.000;12.015;Spreker-C;;;Yes Niko. Yes Niko, gaan ons verder praat oor die #um leerbesigheid? [no-speech]
  

Как мне сделать это глобально?

Если бы это была всего одна строка, это было бы простое решение, например da< . Однако как мне удалить все для всех строк в файле?

Ответ №1:

Поиск и замена на :s/<.{-}>//g должны работать, если у вас нет вложенных <> . <.{-}> это шаблон, который сопоставляет скобки и содержимое внутри нежадным способом;