如何全局删除 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的方式匹配括号和里面的内容;
假设我有这样的文本
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的方式匹配括号和里面的内容;