Czy są jakieś polecenia w Vim / Vi do poruszania się w wybranym segmencie wyszukiwania?
Na przykład, jeśli szukam słowa, czy są jakieś polecenia, aby przesunąć kursor na koniec podświetlonego segmentu? Powiedz, że mam słowo „FishTaco” i chcę wyszukać wszystkie wystąpienia wyrażenia „Fish” i wstawić coś po nim. Wiem, że mógłbym dokonać globalnej zamiany, ale co jeśli chcę wprowadzić zmianę tylko w kilku niesekwencyjnych wystąpieniach?
Mogłem zobaczyć, gdzie byłoby wygodnie móc przesunąć kursor na koniec aktualnie podświetlonego segmentu, aby wykonać akcję.
Fish
zFishTaco
, można zrobić:%s/Fish\(Taco\)\@!/&Taco/
, co znajdzie każdyFish
nie następuje jużTaco
i zastąpić jąFishTaco
. Łączy wyszukiwanie z wykluczającym wyprzedzeniem ze zmianą obejmującą dopasowany termin, po którym następujeTaco
.