저는 Google의 모든 곳을 검색하여 이상한 ^M 문제에 대한 많은 해결책을 찾았지만 간단한 해결책을 찾을 수 없었습니다. 메모장++에서 파일을 열고 작업하려면 어떻게 해야 합니까? 나는 LF와 CR 항목을 엉망으로 만들고 싶지 않습니다. 어쨌든 git은 푸시 시 이를 수정할 것입니다. 이 문제에 대한 "멍청한" 해결책이 있습니까? 한 가지 작은 점은 현재 World Evil OS에서 작업해야 하므로 이 솔루션이 작동할 것입니다.
답변1
:set binary
또는
$ vim -b file
이렇게 하면 모든 줄 끝이 그대로 유지되고 줄이 <NL>
단일 문자로 구분됩니다. 나는 그것을 사용하는 것을 권장하지 않지만 "멍청한 솔루션"을 분명히 요청했습니다.
답변2
줄 끝 부분을 수정하는 것이 좋습니다.
파일을 \n
줄 끝으로 변환하려면 다음을 수행하십시오.
:%s/\r$
파일을 \r\n
줄 끝으로 변환하려면(테스트되지 않음):
:%s/[^\r]\n/\r\n/
파일을 열 때 vim이 자동으로 다음 중 하나를 수행하도록 할 수 있습니다:
autocmd BufRead, * normal :%s/\r$
다음을 사용할 수도 있습니다 dos2unix
.unix2dos
공익사업.
답변3
저는 cygwin에서 vim을 직접 사용합니다. 파일에 dos 파일로 제대로 태그가 지정되어 있으면 ^M 문자가 표시되지 않으며 심지어 하단에 dos 또는 unix 유형 파일인지 알려주는 정보 줄도 있습니다. 일부 파일에는 Windows 줄 끝이 있을 수 있지만 여전히 unix로 표시됩니다. 해당 파일에서 dos2unix를 실행하면 수정되고 vim은 이를 올바르게 표시하고 다음에 파일을 열 때 ^M을 숨깁니다.