Texto de amostra:
cat
concatenate
scat
dog and cat
Digamos que *
é pressionado na primeira linha, ele procurará pelo padrão \<cat\>
Quando a sequência de pesquisa é deixada vazia durante a pesquisa e a substituição, ela reutiliza o último padrão correspondente. Portanto, fazer
:%s//CAT/g
resultará em
CAT
concatenate
scat
dog and CAT
De :h :substitute
If the {pattern} for the substitute command is empty, the command uses the pattern from the last substitute or
:global
command. If there is none, but there is a previous search pattern, that one is used. With the [r] flag, the command uses the pattern from the last substitute,:global
, or search command.
Para alterar o comportamento de *
e #
para o texto visualmente selecionado para pesquisar somente parte do texto em vez da palavra inteira:
vnoremap * y/<C-R>"<CR>
vnoremap # y?<C-R>"<CR>