Vi 편집기 에서 color 사용과 ^M표시 문제

얼마전 제가 처음으로 설치한 ubuntu에
vi 편집기에서 C 소스를 보면 한가지 색으로만 보입니다.
변수, 함수, 주석등이 다른색으로 구분된 걸 보았는데
이 설정을 어떻게 하는지 알고 싶습니다.

C 소스 파일 "fileA.c"가 "Linux A"에 있습니다.
이 "fileA.c"를 LinuxA > Macbook > LinuxB 로 FTP를 통해서 옮겼더니
행 끝마다 ^M이 붙어 있습니다. 파일명을 "fileB.c"로 바꾸고
이번에는 LinuxB > Macbook > LinuxA로 FTP를 통해서 옮겼더니
이제는 ^M이 보이지 않습니다.

$dos2unix 를 통해 지우긴했습니다만 매번 이렇게 바꾸려니 힘들 것 같아
근본적인 해결책을 구합니다.

아마도 vim 을 설치하지 않아서 그렇게 보이는 듯 싶네요. 우분투에는 기본적으로 vim-tiny 버전이 깔려서 있어서 vi 명령으로 파일 수정이 가능하기는 하지만 기능이 적습니다.

그래서 vim을 따로 설치를 해주셔야 합니다. 원래 c 파일은 기본적으로 색상을 바꿔 줍니다.

만약, vim 을 설치하고서도 저런다면 :syntax on 명령을 내려보세요.

그리고 ftp의 경우 전송 방식 때문에 줄끝에 문제가 생기는 것 같네요. 전송방식에 ascii 방식과 binary 방식이 있습니다. 아마 이 때문에 그렇게 차이가 생기는 것 같습니다. ftp 에서 ascii 나 binary 명령을 내리면 변환이 가능합니다.

[quote="bluekyu":as2udh49]아마도 vim 을 설치하지 않아서 그렇게 보이는 듯 싶네요. 우분투에는 기본적으로 vim-tiny 버전이 깔려서 있어서 vi 명령으로 파일 수정이 가능하기는 하지만 기능이 적습니다.

그래서 vim을 따로 설치를 해주셔야 합니다. 원래 c 파일은 기본적으로 색상을 바꿔 줍니다.

만약, vim 을 설치하고서도 저런다면 :syntax on 명령을 내려보세요.

그리고 ftp의 경우 전송 방식 때문에 줄끝에 문제가 생기는 것 같네요. 전송방식에 ascii 방식과 binary 방식이 있습니다. 아마 이 때문에 그렇게 차이가 생기는 것 같습니다. ftp 에서 ascii 나 binary 명령을 내리면 변환이 가능합니다.[/quote:as2udh49]

gVim을 설치하니 둘 다 해결 되었습니다.
감사드립니다.

^M 은 vi 에서 간단히 :%s/<ctrl+v후엔터>//g 명령으로 삭제가 가능합니다… ^^;;
<ctrl+v후엔터> 부분은 실제로 컨트롤키 랑 v 키를 누른 후에 엔터키를 누르면 ^M로 표시가 됩니다.

아시는 내용일지도 모르지만 참고하세요… ^^