VIM替代第一次出现

时间:2013-07-04 00:54:33

标签: vim format substitution

我的文本文件包含以下格式的行:

some text:23: class Headphones : Device { // comment this is a comment

我想要做的是将:stuff:的第一次出现替换为:stuff:,(之后再添加一个逗号) 这条线将成为:

some text:23:, class Headphones : Device { // comment this is a comment

我尝试的是%s/:.*:/&/但搜索匹配:23: class Headphones :而不是第一次出现......发生了什么以及如何实现我的目标?

1 个答案:

答案 0 :(得分:2)

您需要使用\{-}

使比赛变得非贪婪
%s/:.\{-}:/&,/