search – ¿Buscar líneas que comiencen con una cadena dada en vim?

Pregunta:

Tengo este fragmento de código:

# import ipdb; ipdb.set_trace()
def foo():
    ...
    import ipdb; ipdb.set_trace()
    ...
    # import ipdb; ipdb.set_trace()

¿Cómo debo especificar la consulta de búsqueda para que solo encuentre las líneas ipdb comentar?

Supongo que el comando podría verse así: /import ipdb/(line start flag)

Respuesta:

Qué tal esto:

/^[^#]*ipdb

El primer ^ anclará la coincidencia al comienzo de la línea, [^#] coincidirá con cualquier carácter excepto un # (el ^ significa coincidir con cualquier carácter excepto los dados), y el * repite 0 o más veces.

Consulte:: :help /^ :help /[ para obtener más información.

Tenga en cuenta que esto coincidirá con todas las líneas con ipdb que no comiencen con un comentario, que incluyen:

import other_module, ipdb

Si solo desea hacer coincidir los que comienzan con import ipdb , puede usar:

/^\s*import ipdb

Aquí ^ volverá a anclar la coincidencia al comienzo de la línea, \s coincidirá con cualquier carácter de espacio en blanco y * repite 0 o más veces.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım