У меня есть несколько линий трассировки в моем файле вида
M_TRACE(EV_TRACE_LEVEL_DEBUG, "some trace");
Я хочу преобразовать их в
M_TRACE(EV_TRACE_LEVEL_DEBUG, "%s: some trace", __FUNCTION__);
Однако у меня уже есть несколько трасс, которые также отображают имя функции.
Для преобразования я использую следующую команду
:%g/M_TRACE/s/"\(.*\)"/"%s: \1", __FUNCTION__/c
К сожалению, в некоторых местах имеется избыточная ФУНКЦИЯ .
Есть ли лучший способ сделать это?