2014-01-30 2 views
2

파일의 특정 단어를 바꾸려면 단어가 여러 위치에 나타나고 특정 단어가 시작되거나 특정 단어가있는 행으로 바꾸는 것이 좋습니다. 예를 들어 나는 도로를 포함 %s/roads.*Rome/roads.*Italy 모든 라인처럼 뭔가를 시도하고 'vim : 특정 문자열로 시작하는 줄의 단어를 검색하고 바꿉니다.

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

을 (문법을 무시) 로마는 이탈리아 단어 로마를 변경해야합니다. 두 번째 줄은 변경되지 않아야합니다.

답변

5

역 참조 사용, 또는

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

말 :.

g/roads/s/Rome/Italy 

(즉, 매치 라인 roads을 포함하고 Italy에 대한 Rome 대체이 방법은 순서에 의존하지 않는 이는에 단어가 줄에 나타납니다.)

+2

'\ zs'를 사용할 수도 있습니다. 예를 들어'% s/roads. * \ zsRome/Italy/g' – Conner

관련 문제