0

我有一个文本,如

/path/delivery3/afA.csv:afA;0.000;12.015;Spreker-A;;<lang:English> Yes </lang:English> Niko. <lang:English> Yes </lang:English> Niko, gaan ons verder praat oor die #um leerbesigheid? [no-speech]

使用

:%s/.*;//

给我

English> Niko, gaan ons verder praat oor die #um leerbesigheid? [no-speech]

我如何找到第一个:和输出

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

2 回答 2

1

如果您想在一行上应用此更改:

df:

如果要将其应用于缓冲区中的所有行,则可以使用上述正常模式命令记录一个简单的宏,或者:

:%norm! df:

如果您真的想使用以下:s命令执行此操作:

:%s/[^:]*://
于 2020-10-16T11:16:48.940 回答
1

请参阅“如何使正则表达式匹配器不贪婪?

Vim 的非贪婪版本*\{-}

所以:%s/.*://你应该得到你想要的结果而不是:%s/.\{-}://

于 2020-10-13T11:43:57.393 回答