У меня есть несколько очень полезных плагинов для поиска и замены текста в файлах (см. сценарий 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
для подтверждения, но я считаю, что есть более быстрый способ сделать это.
Спасибо.