Como copiar palavras realçadas após a pesquisa diretamente na linha de comando com um atalho?

1

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)?

    
por Felix 21.11.2013 / 04:37

3 respostas

4

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

    
por 21.11.2013 / 05:08
0

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>
    
por 21.11.2013 / 08:32
0

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>/

    
por 21.11.2013 / 11:37