Vim: замена текста в теле функции

У меня есть несколько очень полезных плагинов для поиска и замены текста в файлах (см. сценарий EasyGrep vim - он очень полезен для программистов) . Я даже могу заменить текст только в текущем буфере - с помощью плагинов или :% s ... . Но что, если я просто хочу заменить текст в текущем теле функции?

Рассмотрим следующий пример:

void f0()
{
     int foo = 0;
     // ...
}

// 99 other functions that uses foo as local variable.

void f100()
{
     int foo = 0;  // I want to replace foo with bar only in this function
     // 1000 lines of code that uses foo goes below
     // ...
}

Конечно, я могу использовать :% s ... с флагом c для подтверждения, но я считаю, что есть более быстрый способ сделать это.

Спасибо.

5
задан maverik 30 March 2011 в 09:20
поделиться