왜 필요한가?
Windows/DOS 의 경우 개행을 CRLF(Carriage return + Line feed)로 지정함.
Linux/Unix 의 경우 개행을 LF로 사용.
git등으로 윈도우에서 편집한 소스코드에 문제가 생기는 경우 발생.
^M
(carriage return) 이 모든 라인 뒤에 붙게됨 (vi에서 입력하려면ctrl+v+m
orctrl+q+m
) 임
방법
이를 제거하려면 vi에서 해당 파일을 열고 명령어모드에서 다음을 입력
:%s/^M//g
^M
은ctrl+v+m
으로 입력해야 함.
Note
MobaXterm의 경우, ctrl+ alt + m
/ ctrl + m
이 화면 hiding용 hot key로 등록되어 있음.
MobaXterm에서 vim으로, 위의 개행 처리를 하려면, 해당 hot key 세팅을 disable시켜야 함.
더 읽어볼 자료
substitution을 이용한 방법으로 관련하여 자세한 건 다음 URL을 참고.
git에서 개행문자관련 설정으로 이 문제를 해결할 수 있음
반응형
'Computer > Linux' 카테고리의 다른 글
Git: 사용자와 이메일 정보 설정 및 확인하기 (0) | 2024.05.20 |
---|---|
[Linux] vi (or vim) 사용법 정리 (0) | 2023.03.21 |
[Linux] Network Setting (0) | 2023.02.07 |
[Linux] 화면 캡쳐 단축키 (0) | 2023.01.30 |
[Linux] Debian 계열 패키지 관리 툴: apt, apt-get (0) | 2023.01.26 |