Чи є в Vim / Vi команди для переміщення у вибраному сегменті пошуку?
Наприклад, якщо я шукаю слово, чи є команди для переміщення курсору до кінця виділеного сегмента? Скажімо, у мене є слово "FishTaco", і я хочу знайти всі екземпляри "Fish" і вставити щось після нього. Я знаю, що міг би зробити глобальну заміну, але що, якщо я хочу внести зміни лише в декількох послідовних екземплярах?
Я міг зрозуміти, де було б зручно мати можливість перемістити курсор до кінця поточного виділеного сегмента, щоб виконати дію.
Fish
наFishTaco
, ви могли б зробити:%s/Fish\(Taco\)\@!/&Taco/
, що знайде кожен, за яким щеFish
не слідують,Taco
і замінить його наFishTaco
. Поєднує пошук із негативним пошуком із заміною, що включає відповідний термін, за яким слідуєTaco
.