Como procurar por uma das duas strings similares no Vim?

27

No Vim, se eu quiser fazer uma pesquisa que corresponda a "planA" ou "planB", sei que posso fazer isso:

/plan[AB]

Isso funciona porque o regex permite A ou B como seu conjunto de caracteres.

Mas como posso especificar uma das duas strings completas? Por exemplo, "planetAwesome" ou "planetTerrible"?

Isso combinará com os dois, junto com "planetAnythingHereAsLongAsItsJustLetters":

planet\([a-zA-Z]*\)

Como posso combinar strings somente que correspondam a "planetAwesome" ou "planetTerrible" exatamente?

    
por Nathan Long 23.02.2011 / 23:34

2 respostas

39
/planet\(Awesome\|Terrible\)

Para ver a documentação relevante, emita :help / e role até a seção "A definição de um padrão".

    
por 23.02.2011 / 23:51
4

Para adicionar a resposta de Gilles, talvez você queira adicionar algumas coisas:

/\<planet\(Awesome\|Terrible\)\>

\< marca o início de uma 'palavra' (essencialmente alfanumérica)
\> marca o fim de uma 'palavra' (essencialmente alfanumérica)

    
por 24.02.2011 / 04:24

Tags