2010-06-17 3 views
1

에서 나는 다음과 같은 식으로 파일을 대체합니다. 나는 수가 내가 대체 표현에서와 동일해야합니다스마트 검색/빔

somethingElse0

으로 모든 차례 나오는 대체합니다. 어떻게해야합니까? 이런 식으로 그룹화

답변

6

사용 패턴 :

:%s/something\[\(\d\+\)\]/somethingElse\1/g 
+1

'\ d'는 더 간단합니다. 그는 '\ d \ +'숫자가 여러 개일 수도 있습니다. –

+1

좋은 지적, 답변을 업데이트하겠습니다. –

1

당신은 이러한 목표를 달성하기 위해 일치하는 그룹과 문자 클래스의 조합을 사용한다. 당신이 SOMETHINGELSE (동일한 번호)와 함께 뭔가 (번호-여기)를 대체하는 의미 경우 예, 다음 명령으로 해결이 뭔가를 가지고있는 파일에있는 모든 장소 (A-를 발견

:%s/Something\(\d\+\)/SomethingElse\1/g 

Bunch of Digits)를 사용하고 SomethingElse로 Something을 대체합니다. +는 하나 이상의 숫자를 의미합니다. 0 개 이상의 숫자를 원하면 *로 바꿀 수 있습니다.