2014-01-30 59 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

相关问题