我有以下代码段:

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


我应该如何指定搜索查询,以便仅查找未注释的ipdb行?

我猜该命令可能类似于:/import ipdb/(line start flag)

#1 楼

怎么样:

/^[^#]*ipdb


第一个^将匹配项锚定到行的开头,[^#]将匹配
#(表示匹配除
给定字符外的任何字符),并且^重复0次或更多次。 br />请注意,这将匹配所有以*开头且不以注释开头的行,包括:以:help /^开头的代码,您可以使用:

import other_module, ipdb


此处:help /[将再次将匹配项锚定到行首,ipdb将匹配任何空格字符,并且import ipdb重复这0次或更多次。

评论


@niekas,然后在/ ^和[^之间添加\ s *。

– romainl
2015年5月21日在8:19

因此,最后的查询是:/ ^ \ s * import ipdb。那正是我想要的。

– niekas
2015年5月21日在8:22