2012-06-27 3 views
6

나는 :s%/{//g:s%/\{//g을 시도했다. vim에서 중괄호를 찾아 교체 (실제로 제거)하려면 어떻게합니까?vim에서 중괄호 {}를 어떻게 찾아서 바꾸시겠습니까?

감사합니다.

편집 : % 이전에 %를 (를) 가져 왔으므로 실수로 입력했을 수 있습니다. 신속한 답변을 해주신 모든 분들께 감사드립니다.

+0

그 일을 나를 위해 –

답변

11

:

+1

다음과 같이 한 줄로 입력 할 수 있습니다. : % s/{// g | % s /} // g – XPlatformer

5

:s/{//g 잘 작동합니다. 왜 세계에서 당신은 그 %s 뒤에 넣고 있습니까? 그렇게하면 정규 표현식의 단락 문자로 %을 나타내는 것입니다.이 패턴은 나머지 문자가 구분 문자가 된 것처럼 / 인 것처럼 작성 되었기 때문에 작동하지 않습니다.

오, 알겠습니다. :%s/{//g입니다. 왼쪽 중괄호하지 않음 : 연장이

{ 문자 (예를 @chaos하는

:%s/{//g 
4

당신은뿐만 아니라 현재 행에 전체 파일을 대체 할 s 전에 %을 넣어한다 대괄호 [ 또는 괄호 ()
...을 이스케이프 할 필요가 없습니다.

모든 중괄호를 제거하는 것이 좋습니다. 백분율 기호는 's'앞에 와야합니다. 모든 범위에서 검색을 수행한다는 의미입니다.

그래서, 그냥 수행

:%s/{//g 
:%s/}//g 

모든 완료!

VIM 범위를 읽는 것이 좋습니다. 예를 들어, 현재 라인에서 교체를 할 수 아래로 10 개의 라인까지, 당신은 할 수 :

:.,.+10s/}//g 
+0

으악, 즉 내가 무엇을 의미. 어쩌면 나는 방구하고 있었을지도 모른다. – ZenLikeThat

관련 문제