В моей повседневной работе часто приходится работать с определенной функцией, например с выделением или поиском переменной, но мне никогда не удавалось ограничить область правок / поиска.
Есть ли способ в vim выборочно сказать, найти все ссылки $color
внутри этих наборов фигурных скобок, или в этом сгибе и т. Д. Если это возможно, было бы идеально, чтобы это было относительно универсально, чтобы его можно было применять к редактированию / замене текста.
Например:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Однако этот код является довольно плохим примером, если бы мне нужно было заменить все экземпляры $ color, как это сделать в контексте функции PickColor. В качестве другого примера, используя #
и *
Вы можете перейти к следующему экземпляру этого текстового объекта, как бы вы ограничили область поиска только этой функцией (в основном, оборачивая поиск) в противоположность всему файлу, который может охватывать тысячи строк и терять ваше место или неправильно заменяете что-то в другой функции, которой у вас не должно быть?