vi에디터에서 ^M 문자 없애기

text문서를 Windows와 Linux사이에서 왔다갔다 하다보면
다음과 같은 문제가 발생할 수 있다.

1. Linux에서 작성한 문서를 Windows의 notepad에서 열면 [enter]를 입력 부분이 인식이 안되고 한 줄로 쭈욱 붙어서 나온다.
2. Window에서 작성한 문서를 Linux의 vi editor에서 열면 [enter]를 입력한 부분에 ^M문자가 지저분하게 나타난다.

이것은 [enter]를 입력하면
Linux에서는 new line(0x0a)로 인식하고
Windows에서는 carriage return(0x0d) + new line(0x0a)로 인식하기 때문이다.

명령어 모드에서
:%s/^M//g 라고 입력해주면 된다.
여기서, ^M을 입력하는 방법은 Ctrl+V하고 Ctrl+M하면 된다.
%s/[a]/[b]/g는 전체 문서에서 [a]를 [b]로 치환하겠다는 뜻이고, Ctrl+V는 control 문자를 입력하겠다는 뜻이다.

답글 남기기