En Vim, si quiero hacer una búsqueda que coincida con "planA" o "planB", sé que puedo hacer esto:
/plan[AB]
Esto funciona porque la expresión regular permite A o B como su conjunto de caracteres.
Pero, ¿cómo puedo especificar una de las dos cadenas completas? Por ejemplo, "planetAwesome" o "planetTerrible"?
Esto coincidirá con ambos, junto con "planetAnythingHereAsLongAsItsJustLetters":
planet\([a-zA-Z]*\)
¿Cómo puedo hacer coincidir solo las cadenas que coinciden exactamente con "planetAwesome" o "planetTerrible"?
plan[ABC]
coincideplanA
,planB
eplanC
igualmente bien.Respuestas:
Para ver la documentación relevante, emitir
:help /
y desplazarse hacia abajo a la sección "La definición de un patrón".fuente
\m
,\M
,\v
, o\V
. También existe la'magic'
opción , pero generalmente es mejor dejarlo solo, ya que tiene un efecto global (a menos que sea anulado por uno de los indicadores anteriores)./\vplanet(Awesome|Terrible)
Para agregar a la respuesta de Gilles, es posible que desee agregar algunas cosas allí:
\<
marca el comienzo de una 'palabra' (esencialmente alfanumérica)\>
marca el final de una 'palabra' (esencialmente alfanumérica)fuente