2014-01-30 60 views
2

我想替換文件中的某個單詞,該單詞出現在許多地方,我有興趣將它替換爲開始或具有特定單詞的行。 例如(忽略語法)vim:搜索並替換以特定字符串開頭的一行字

All roads lead to Rome. 
Be Roman in Rome. 
Where are these roads in Rome. 

我正在嘗試做一些像%s/roads.*Rome/roads.*Italy 含道路的線條和羅馬應該在羅馬字改爲意大利。 第二行應該保持不變。

回答

5

使用反向引用:

%s/\(roads.*\)Rome/\1Italy/ 

或者,說:含有roadsItaly替代Rome

g/roads/s/Rome/Italy 

(即匹配線這種方法不依賴的順序在其中單詞出現在該行中。)

+2

您也可以使用'\ zs'。例如'%s/roads。* \ zsRome/Italy/g' – Conner

相關問題