Há muitas vezes no meu dia-a-dia de trabalho que preciso operar em uma função específica, como destacar ou procurar uma variável, mas nunca consegui limitar o escopo das edições / pesquisa.
Existe uma maneira no vim de dizer seletivamente, encontrar todas as referências $color
dentro desses conjuntos de chaves, ou desta dobra etc. Se possível, seria ideal que isso fosse relativamente genérico, para que pudesse ser aplicado à edição / substituição de texto.
Como um exemplo:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Este código é um exemplo relativamente ruim, no entanto, se eu precisasse substituir todas as instâncias de $ color, como alguém faria isso no contexto da função PickColor. Como outro exemplo, usando #
e *
Você pode ir para a próxima instância desse objeto de texto, como você limitaria o escopo da pesquisa a apenas essa função (basicamente envolvendo a pesquisa) em oposição ao arquivo inteiro, que poderia abranger milhares de linhas e perder seu lugar ou substituindo incorretamente algo em outra função que você não deveria ter?