W moim codziennym życiu zawodowym wiele razy muszę obsługiwać określoną funkcję, np. Podświetlanie lub wyszukiwanie zmiennej, ale nigdy nie udało mi się ograniczyć zakresu edycji / wyszukiwania.
Czy istnieje vim sposób na wybiórcze powiedzenie, znajdowanie wszystkich odniesień do $color
tych zestawów nawiasów klamrowych lub tego zagięcia itp. Jeśli to możliwe, byłoby idealnie, gdyby było to względnie ogólne, aby można je było zastosować do edycji / zamiany tekstu.
Jako przykład:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Ten kod jest jednak stosunkowo złym przykładem, jeśli jednak musiałbym zastąpić wszystkie wystąpienia $ color, jak zrobiłby to w kontekście funkcji PickColor. Jako kolejny przykład, używając #
i *
Możesz przejść do następnej instancji tego obiektu tekstowego, w jaki sposób ograniczysz zakres wyszukiwania tylko do tej funkcji (w zasadzie zawijanie wyszukiwania) w przeciwieństwie do całego pliku, który może obejmować tysiące linii i tracić twoje miejsce lub niepoprawnie zastępując coś w innej funkcji, której nie powinieneś mieć?