2013-12-14 89 views
0

我用VIM进行搜索和替换的东西,像这样Vim的搜索和替换数字

:0,$s/min-width:\s\d+/min-width: 61111/gc

但它说,没有发现模式,尽管我很清楚地看到有喜欢的min-width: 768px字符串。如果我改变我的vim命令

:0,$s/min-width:\s768/min-width: 61111/gc

然后它工作。 \d怎么没有被识别?

+0

@henices它必须是'\ vmin \ -width \:\ s \ d +'。根据帮助'-'和':'不在字符列表中,这些字符必须没有特别的含义:“\ v”的使用意味着在除了'0' - '9'之外的所有ASCII字符之后的模式中, ,'a' - 'z','A' - 'Z'和'_'有特殊含义。“这并不意味着他们确实有一个,但他们*可能*。 – ZyX

回答

6

你必须使用\+而不是+

:help pattern,它说:

\+ Matches 1 or more of the preceding atom, as many as possible. 

以您目前的模式,你正在寻找一个单一的数字,后面接着+