VIM

2013-02-21 3 views
12

에 줄 바꿈을 추가 한 후 CSS 파일이 생겼으므로 각 } 뒤에 빈 줄을 추가하고 싶습니다.VIM

어떻게 Vim에서 이것을 할 수 있습니까?

답변

23

대체가 제대로 작동합니다.

:%s/}/\0\r/g 

전체 경기 \0 새로운 라인 문자 \r}를 교체합니다.
또는

&는 전체 경기에 대한 대안입니다
:%s/}/&\r/g 

은, 내 의견으로는 그래도 재미 조금 보인다. 그들이 키 스트로크를 저장하기 때문에 Vim 골퍼가 좋아해요 :)

\0 또는 &은 대체 문자의 일부를 특수 문자로 사용합니다. 대체 중에 일치하는 전체 문자열이 대체에서 \0 또는 & 문자를 대체합니다.

우리는 더 복잡한 검색을이 보여와 교체 할 수 있습니다 -

Which witch is which? 

교체를 적용 -

:s/[wW][ih][ti]ch/The \0/g 

은 부여 -

The Which The witch is The which? 
+4

이러한 초보자의 질문에 대해서는 설명하면 분명히 도움이 될 것입니다 : '\ 0' (짧을수록'&'),'\ r'은 줄 바꾸기의 이스케이프 시퀀스입니다 그것은'\ n'). –

6

대답은 내가 생각 :%s/}/}\r/입니다.

3
:%s/pre/cur\r/g 

% : 전체 버퍼에서 작동합니다.

pre (이전 패턴) : 어떤 패턴이 변경 될 것입니다.

cur (현재 패턴) : 이전 패턴이 변경됩니다.

\r : 새 줄.

g : 줄마다 매치마다 반복하십시오 (기본값은 첫 번째 줄만 바꾸는 것입니다).