2017-10-10 170 views

回答

3

*是一个修饰符 - 它本身不匹配文本,它修改前一个匹配零次或多次的内容。因此,您的模式将匹配零个或多个<个字符,然后是单个> - ><><<><<<<<<<<>,但如果<>之间没有其他内容,则不会。

要匹配任何字符,特殊模式.匹配任何单个字符。所以你可以使用%s/<.*>/,除了如果你在一行上有多个标签会导致问题 - 它将匹配第一个标签的<和最后一个标签的>,并删除它们之间的所有内容。

由于标签不能嵌套(你不能有一个标签内><),您可以通过使用任何“一点也不”模式解决这个问题:

%s/<[^>]*>//g 
+0

嗨Chris,我觉得Notepad ++也不支持懒点;我已经被+1这么多次烧伤了 –

0

你是什么寻找被

:%s/<.*>//g 

但对于这种特殊情况下,我会做

da< 

将光标定位在<>之后,因为它涉及较小的击键,:help text-objects

相关问题