Você pode substituir o que você pesquisou por último com este comando
:%s//lee/g
Portanto, supondo que você tenha pesquisado foo com /foo
, execute :%s//lee/g
para substituir foo por lee.
Encontrado aqui - link
Aqui está a situação, por exemplo, eu tenho várias linhas como esta:
foo test foo
Eu pesquisei "foo" com "/" e todos os dois "foo" acima estão destacados. E agora eu quero substituir "foo" por algo como "lee";
Agora, como a área de transferência do sistema já está ocupada por "lee", não quero copiar "foo" com ctrl + C na linha de comando para concluir o processo de cópia e substituição.
Agora, minha pergunta é: como copiar o texto destacado "foo" após a pesquisa diretamente na linha de comando com algum atalho (se houver)?
Você pode substituir o que você pesquisou por último com este comando
:%s//lee/g
Portanto, supondo que você tenha pesquisado foo com /foo
, execute :%s//lee/g
para substituir foo por lee.
Encontrado aqui - link
Lawrence acertou, mas você pode usar o comando gn
para arrancar a correspondência atual:
vgny
Ou, se você quiser inserir a palavra atual:
<C-r><C-w>
Lembre-se de que, toda vez que você fez uma pesquisa, ela é copiada em um registro: "/
(fácil de lembrar)
Para inserir seu padrão de pesquisa:
no modo normal, pressione "/p
no modo de inserção, pressione <C-r>/
na linha de comando, pressione <C-r>/