В vim, когда я делаю echo substitute("/*{","/*{","","g"), он печатает /*.Даже экранирование всех символов (echo substitute("\/\*\{","\/\*\{","","g")) приводит к /*.
echo substitute("/*{","/*{","","g")
/*
echo substitute("\/\*\{","\/\*\{","","g")
Я просто хочу заменить /*{ нулевой длиной.Что я делаю неправильно?
/*{
Разобрался, я идиот.Мне нужно было экранировать только звездочку в части выражения {pat}.Я был уверен, что второе поле было просто полем {string}, а не полем {pattern} - так что я даже не думал о сопоставлении с образцом.
Итак, ответ:
echo substitute("/*{","/\*{","","g")