Como procurar texto selecionado no Vim?

40

Estou ciente de que posso usar / seguido por um regex para pesquisar algo. E eu posso usar ? para pesquisar para trás. E eu posso usar n e N para repetir a pesquisa para frente e para trás.

Existem também dois atalhos bons: * ou # irá procurar a palavra sob o cursor (para frente / para trás). Isso é muito útil! (há também variantes g * e g # )

Mas ... Uma vez que eu selecionei o texto usando o modo visual ( v ), como posso pedir ao Vim para procurar exatamente esse texto? Um rápido olhar para :help não fez ... huh ... me ajude.

    
por Denilson Sá Maia 15.09.2009 / 03:55

5 respostas

3

A sequência a seguir fará o que você deseja, considerando um bloco de texto já selecionado:

  • y (arranca o texto selecionado, no registrador " por padrão)
  • / (entrar no modo de pesquisa)
  • ( \ V ) (opcional, entre no modo "muito sem mágica" *)
  • Ctrl + r " (inserir texto do " register)
  • Digite (Envolver!)

(*) O modo "very no magic" interpreta o seguinte texto como texto simples em vez de regex. observe, entretanto, que \ e / ainda são especiais e terão que ser tratados de outras maneiras. Se o texto não tiver caracteres considerados especiais, você pode pular esta etapa.

Fonte: Wiki do Vim Tips

    
por 13.09.2018 / 20:59
52

Você pode puxar o texto com destaque primeiro. Então

  • /

  • Ctrl r

  • "

Que colará o que você tirou depois do / .

    
por 20.08.2010 / 21:57
7

Eu nunca senti a necessidade de tal recurso, mas, considerando que você pode encontrar uma necessidade para qualquer recurso no Vim, acho que isso deve ajudar:

Search for visually selected text

Eu não testei, mas, olhando para o código, parece ser exatamente o que você está procurando.

    
por 15.09.2009 / 04:39
4

Você pode encontrar um método para criar esse comportamento aqui no wiki do vim .

    
por 15.09.2009 / 04:24
0

Em minhas configurações em dois computadores separados, se eu selecionar o texto e, em seguida, clicar em / , ele procurará automaticamente o texto selecionado.

    
por 21.09.2009 / 10:44

Tags