2013-12-14 86 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. 

以您目前的模式,你正在尋找一個單一的數字,後面接着+