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은 모든 것을 한 줄에 맞추려고 노력합니다. 이 표시기는 운영 체제에 문제가 생기기 전에 파일을 빨리 닫는 데 도움이 됩니다.