2012-08-10 2 views

답변

1

귀하의 질문을 이해하는 경우 각 기존 줄 아래에 한 줄을 삽입하고 싶습니다. 간단하게하기 위해서

:%s/\(.*\)/\1\rrewrite^\/sniffer\/loath\/ permanent;/ 

\(.*\)은 모든 전체 줄과 일치합니다. 그리고 우리가

  • \1 (자체)
  • \r (줄 바꿈)
  • 와 그 라인 교체는 당신이 / 문자로 원하는 텍스트는 의미가

희망을 탈출했다.

+0

: % s/\ (. * \)/\ 1 \ rrewrite^\/sniffer \/loath \/permanent;/g는 제 목적의 일부입니다. 내가 뭘하고 싶은 것은 장소 재 작성 ^/스니퍼/혐오/영구; 약간의 공백이 있고 다음 줄의 시작 부분에}가옵니다. – user1590462

3

더 간단한 해결책 : %s+$+\rrewrite^/sniffer/loath/ permanent;+

$ 기존 라인의 끝과 일치합니다. 따라서이 스크립트는 개행 문자와 정확히 일치하는 텍스트로 바꿉니다. 또한 / 기호 대신 s 기호에 + 기호를 사용하여 대체 문자열에서 /을 피할 수 있습니다.