vi에서 줄바꿈치환하려면...?

익명 사용자의 이미지

vi에서 어떤 문자열 패턴을 그 문자열을 포함한 줄바꿈으로 치환하고 싶은
데 어떻게 해야 하나요?

이를 테면...

int main( void )
{
printf( "Hello World\n" ); return 0; }

위와 같을 경우 ;( 세미콜론 )으로 끝나는걸 ; 을 포함한 줄바꿈으로 치환
하려면...?

문서를 보던 중 궁금해졌는데, 이에 대한 예제는 잘 못찾겠네요... ㅠ.ㅠ

친절한 답변 부탁드립니다.

감사합니다.

익명 사용자의 이미지

%s/; /;^M/g 하면 잘 되는것 같은데요

익명 사용자의 이미지

int main( void )
{
printf( "Hello World\n" ); return 0; }

에서

%s/; /;^M/g

하면

#include

int main( void )
{
printf( "Hello World\n" );^Mreturn 0;^M}

이렇게 되는데요~ ㅠ.ㅠ

제가 뭘 잘못한건가요?

익명 사용자의 이미지

^M 을 직접 치시면 안되고..

Ctrl+v 누르고 enter 치시면 ^M 이 입력이 될겁니다.

그걸로 하세요..^^

vi에 관련된 질문은 vi.kldp.org 로 오세요..~~~

익명 사용자의 이미지

원 질문자는 아니지만... 댓글보고 한참 고생한 것이 해결 되었습니다. 감사합니다.

Prentice의 이미지

:%s/;\n/;\r\r/g

이런 식으로도 하실 수 있습니다. (\n으로 찾고 \r로 교체)