혼합된 줄 끝에서 VIM이 Notepad++로 작동하도록 허용

혼합된 줄 끝에서 VIM이 Notepad++로 작동하도록 허용

저는 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을 숨깁니다.

관련 정보