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.