如何全局删除 VIM 中尖括号之间的所有内容?

How to delete everything between angle brackets in VIM globally?

假设我有这样的文本

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<。但是,如何删除文件中所有行的所有内容?

假设您没有嵌套 <>,搜索并用 :s/<.\{-}>//g 替换应该可以。 <.\{-}>是一种模式,以non-greedy的方式匹配括号和里面的内容;