Có rất nhiều lần trong cuộc sống làm việc hàng ngày của tôi mà tôi cần phải hoạt động trên một chức năng cụ thể, những việc như làm nổi bật hoặc tìm kiếm một biến, nhưng tôi chưa bao giờ quản lý để giới hạn phạm vi chỉnh sửa / tìm kiếm.
Có cách nào để vim nói một cách có chọn lọc, tìm tất cả các tham chiếu $color
bên trong các bộ niềng răng này, hoặc nếp gấp này, v.v. Nếu có thể, lý tưởng này là tương đối chung chung, để nó có thể được áp dụng cho Chỉnh sửa / Thay thế văn bản.
Ví dụ:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Mã này là một ví dụ tương đối xấu, tuy nhiên, nếu tôi cần thay thế tất cả các phiên bản của $ color thì làm thế nào một người có thể làm điều này trong ngữ cảnh của hàm PickColor. Một ví dụ khác, sử dụng #
và *
Bạn có thể đi đến phiên bản tiếp theo của đối tượng văn bản đó, làm thế nào bạn sẽ giới hạn phạm vi tìm kiếm chỉ với chức năng này (về cơ bản là tìm kiếm) trái ngược với toàn bộ tệp có thể kéo dài hàng ngàn dòng và mất vị trí của bạn, hoặc thay thế không chính xác một cái gì đó trong một chức năng khác mà bạn không nên có?