Обернуть все строки последовательностью символов в vim

Итак, я скопировал / вставил какой-то код, и мне нужно добавить еще немного кода в каждую строку. Каждая строка является вызовом функции и добавляется к оператору switch как отдельный случай.

Сейчас это выглядит так:

switch(n)
{
    case 1: retVal = foo("bar"); break;
    case 2: retVal = foo("Bar"); break;
    foo("bAr");
    foo("BAr");
    foo("BAR");
}

И мне нужно, чтобы это выглядело так:

switch(n)
{
    case 1: retVal = foo("bar"); break;
    case 2: retVal = foo("Bar"); break;
    case 3: retVal = foo("bAr"); break;
    case 4: retVal = foo("BAr"); break;
    case 5: retVal = foo("BAR"); break;
}

Лучшее, что я придумал, это:

:'<,'>s/I DONT KNOW/case SOMETHING: retVal = & break;/g

где Я НЕ ЗНАЮ и ЧТО-ТО нужно изменить. Проблема в том, что мне не совсем удобно с регулярным выражением, чтобы знать, что туда помещать. Есть идеи?

Редактировать: Увидев ответ Муру, я понял, что должен был опубликовать эту ссылку для нумерации. В примере 11 показан способ перенумеровать последовательность с помощью регулярного выражения, если у вас есть существующая последовательность.

0
18.11.2018, 21:08
0 ответов

Теги

Похожие вопросы