vim 편집 세션 하단의 노얼 표시는 무엇을 의미하나요?

vim 편집 세션 하단의 노얼 표시는 무엇을 의미하나요?

Ubuntu에서 파일을 열고 있는데 vim화면 하단에 다음이 표시됩니다.

"file.py" [noeol] 553L, 16620C

무슨 뜻이에요 noeol?

답변1

Unix 편집자들은 모든 줄, 특히 마지막 줄의 끝에 개행 문자( )를 추가하는 것을 좋아 vi하고 vim항상 추가합니다. 마지막 줄에 줄 끝( )이 \n없으면 eol이는 비정상적인 상황이며 해당 파일은 확실히 표준 UNIX 편집기로 생성되지 않았습니다.

[noeol]이 비정상적인 상황은 편집기의 플래그를 통해 알려집니다 vim. 다른 편집자에게도 유사한 플래그와 알림이 있을 수 있습니다.

답변2

파일의 마지막 줄에 개행 문자(\n)가 없습니다.

답변3

이는 파일을 보고 있는 운영 체제가 파일의 줄 끝(파일에 있는 경우)을 감지할 수 없음을 의미합니다. 운영 체제 간에(예: MS에서 *nix 운영 체제로) 파일을 이동할 때 이런 일이 발생하는 경우가 있습니다.

vim에서 파일에 Windows 캐리지 리턴 " 이 있는 경우 ^M"vim에서 다음 명령을 사용하여 문제를 수정할 수 있습니다.

:%s/^M/\r/g

중요성:

%      => select the whole buffer
s      => substitute
/^M/   => find Windows carriage return.
/\r/   => replace it with *nix carriage return

참고: Mac OX에서는^M is ctl+v && ctrl+m

답변4

그것은“NO EOL” – 줄 끝이 없습니다.색인. 이는 매우 큰 파일(>1GB)을 열 경우 매우 유용합니다. Vim은 모든 것을 한 줄에 맞추려고 노력합니다. 이 표시기는 운영 체제에 문제가 생기기 전에 파일을 빨리 닫는 데 도움이 됩니다.

관련 정보