Ada banyak waktu dalam kehidupan kerja saya sehari-hari sehingga saya perlu mengoperasikan fungsi tertentu, hal-hal seperti menyoroti atau mencari variabel, tetapi saya tidak pernah berhasil membatasi ruang lingkup pengeditan / pencarian.
Apakah ada cara di vim untuk secara selektif mengatakan, menemukan semua referensi $color
di dalam set kawat gigi ini, atau lipatan ini dll. Jika mungkin, akan ideal ini relatif generik, sehingga dapat diterapkan pada Mengedit / Mengganti teks.
Sebagai contoh:
$color = "#fff";
function PickColor () {
$color = "#bbb";
$newColors = ["#000", "#fbf", $color];
foreach ($newColors as $c) {
if ($c == "#fff") {
break;
}
}
}
$differentColor = $color;
Namun, kode ini adalah contoh yang relatif buruk, jika saya perlu mengganti semua instance $ color bagaimana orang melakukan ini dalam konteks fungsi PickColor. Sebagai contoh lain, menggunakan #
dan *
Anda dapat pergi ke contoh berikutnya dari objek teks itu, bagaimana Anda membatasi ruang lingkup pencarian hanya fungsi ini (pada dasarnya membungkus pencarian) bertentangan dengan seluruh file yang dapat menjangkau ribuan baris dan kehilangan tempat Anda, atau salah mengganti sesuatu di fungsi lain yang seharusnya tidak Anda miliki?