Existe algum comando no Vim / Vi para mover dentro de um segmento de pesquisa selecionado?
Por exemplo, se eu pesquisar uma palavra, há algum comando para mover o cursor para o final do segmento destacado? Digamos que eu tenha uma palavra, "FishTaco" e desejo pesquisar todas as ocorrências de "Fish" e inserir algo depois dela. Eu sei que poderia fazer uma substituição global, mas e se eu quiser fazer a alteração apenas em algumas instâncias não sequenciais?
Pude ver onde seria conveniente mover o cursor para o final do segmento realçado atual para executar uma ação.
Fish
porFishTaco
, você pode fazer:%s/Fish\(Taco\)\@!/&Taco/
, o que encontrará todos os que aindaFish
não foram seguidosTaco
e substituirá porFishTaco
. Combina uma pesquisa antecipada negativa com uma substituição que inclui o termo correspondente seguido porTaco
.