Como procurar por várias sequências de várias palavras no vim?

1

Por exemplo, estou tentando pesquisar a ocorrência de hello world e goodbye world na mesma linha. Eu tentei várias iterações diferentes. Por exemplo, se você quiser encontrar uma string com várias palavras, pode colocá-la entre parênteses /\<hello world\> , mas não consigo descobrir como ter várias verificações para várias strings de várias palavras

Eu tentei

/\<\(hello world \& goodbye world\)\>

nem isso

/\<hello world\>\&\<goodbye world\>

    
por sreya 14.11.2014 / 18:25

1 resposta

3

O átomo \& não faz o que você acha que faz. Permite combinar duas partes de expressões regulares na mesma posição . Para que as duas sequências correspondam na mesma linha, você precisa permitir um número arbitrário de caracteres antes dos jogos. Este é o padrão: /.*red\&.*blue/

Para o seu exemplo:

/.*\<hello world\>\&.*\<goodbye world\>/
    
por 14.11.2014 / 20:32