Muchas veces en mi vida laboral cotidiana necesito operar en una función específica, como resaltar o buscar una variable, pero nunca he logrado limitar el alcance de las ediciones / búsquedas.
¿Hay alguna manera en vim de decir selectivamente, encontrar todas las referencias $color
dentro de estos conjuntos de llaves, o este pliegue, etc.?
Como ejemplo:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Este código es un ejemplo relativamente malo, sin embargo, si tuviera que reemplazar todas las instancias de $ color, ¿cómo se haría esto en el contexto de la función PickColor? Como otro ejemplo, usando #
y *
Puede ir a la siguiente instancia de ese objeto de texto, ¿cómo limitaría el alcance de la búsqueda solo a esta función (básicamente ajustando la búsqueda) opuesta al archivo completo que podría abarcar miles de líneas y perder su lugar, o reemplazando incorrectamente algo en otra función que no debería tener?