문제

메모장에서 텍스트 파일을 열면 마지막 줄의 끝에 텍스트가 포함 된 마차 반환이있는 경우 빈 줄이 표시됩니다. 그러나 VIM에는이 빈 줄이 표시되지 않습니다. 내가 알아 차린 또 다른 점은 VIM 편집기가 기본적으로 마지막 줄에 캐리지 리턴을 추가한다는 것입니다 (표시되지 않더라도). VIM에서 생성 된 메모장에서 파일을 열면 파일 끝에 빈 줄이 표시되므로 알 수 있습니다.

어쨌든, 나는이 두 가지 차이점으로 살 수 있지만 VIM 에이 행동을 전환 할 수있는 옵션이 있는지 궁금합니다.

감사

추신 -GVIM 7.2

업데이트

대신 서버 오류에있는 것이 합리적입니까?

업데이트 2

나는 이것을 다시 표현할 것이다 ... 단일 줄 파일의 끝에 캐리지 리턴이 언제 있는지 알아야한다 (메모장은 텍스트가없는 추가 줄을 보여주고 Vim이 말할 수 없음). 이는 텍스트 파일을 읽는 진행 프로그램 (단일 줄을 기대하지만 운송 반환이 있음)과 어떤 목적으로 텍스트를 구문 분석하기 때문입니다. 캐리지 리턴이없는 경우, 진행 상황은 마치 노선을 null 인 것처럼 취급합니다.

해결 방법캐리지 리턴이 있는지 확인하는 한 가지 방법 (그러나 두 번째를 추가하지 않도록하십시오) 쓰기/저장. 이렇게하면 파일이 아직 없으면 파일에 줄이 끝납니다. 그렇지 않으면 새로운 것을 추가하지 않습니다.

도움이 되었습니까?

해결책

:help endofline

VIM이 추가 Newline을 추가하는 것을 막을 수있는 방법을 설명합니다.

다른 팁

VIM은 Newline을 라인 터미네이터로 취급하는 것처럼 보이지만 메모장은 라인 분리기로 취급합니다. http://en.wikipedia.org/wiki/newline

Newlines가 종료되거나 별도의 선이 있는지 여부도 혼란이 있습니다. Newline이 분리기로 간주되는 경우 파일의 마지막 줄 뒤에는 Newline이 없습니다. 대부분의 시스템에 대한 일반적인 협약은 Newline을 라인 터미네이터로 취급하기 위해 마지막 줄 (즉) 이후에도 Newline을 추가하는 것입니다. 일부 프로그램은 Newline이 종료되지 않은 경우 파일의 마지막 줄을 처리하는 데 문제가 있습니다. 반대로, Newline이 분리기로 사용될 것으로 예상되는 프로그램은 최종 Newline을 새로운 (빈) 라인을 시작하는 것으로 해석합니다. 이로 인해 파일에 대해 다른 줄 수가보고 될 수 있지만 일반적으로 무해합니다.

올바르게 기억하면 Unix-Y 시스템에서 텍스트 파일을 Newline으로 종료해야합니다.

유용한 VIM 옵션 중 하나입니다

set list

그것은 당신이 모든 줄의 문자 (그리고 아마도 일반적으로 보이지 않는 숯)를 보는 데 도움이 될 것입니다. 따라서 메모장에서뿐만 아니라 VIM 에서이 마지막 엔드로 직접 볼 수 있습니다.

VIM에서 파일을 열면 상태 라인이 말해야합니다. [noeol] 파일 이름 후. 그래서 그것은 하나의 표시입니다. 처럼 만니 말하면, 당신은 두 가지를 설정하여 이것을 변경할 수 있습니다. endofline 옵션 및 the binary 옵션옵니다. 이것을 기본 설정으로 설정할 수 있습니다. .vimrc 파일.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top