Vim : 줄 바꿈 및 캐리지 리턴 표시 (?) 를 표시 한다는 것도

vi / vim에서 줄 바꿈 및 / 또는 캐리지 리턴 문자를 표시하려면 어떻게해야합니까?

set list모든 공백 문자 (?) 를 표시 한다는 것도 알고 있지만 탭 \ t 등을 대체합니다 (그러나 원하는 것은 아닙니다). 기본적으로 \ r와 같은 특정 문자를 표시하고 싶습니다 (데비안에서는 이것이 기본값이지만, 젠투에서는 다릅니다).

친절한 안부



답변

Vim의 최신 버전에는 EOL 및 TAB 문자와 후행 공백에 사용해야하는 문자를 지정할 수있는 ‘listchars’설정이 있습니다.

당신은 할 수 있습니다 :

set listchars=eol:$,tab:\[SPACE]\[SPACE]

… 특별히 탭 붕괴없이 EOL의 문자를 표시 (입력 공백 문자가 아니라 [, S, P, A, …).

‘listchars’설정의 return chars에 대해서는 특별히 알지 못하지만 구문 강조 표시를 사용할 수 있다고 생각합니다. \ r 문자의 기본 표시는 SpecialKey 강조 표시로 표시하는 것입니다.

따라서 위와 같이 ‘listchars’설정과 결합 된 \ r 문자의 기본 SpecialKey 강조 표시는 필요한 것과 비슷해야합니다.

:highlight SpecialKey ctermfg=5

… 자홍색을 좋아한다면.


답변

DOS형식화 된 텍스트 파일을 UNIXformart 에서 다시 여 십시오.

:e ++ff=unix

당신은 볼 ^M줄의 끝에서 (\ r)을. 16 진수로
표시하려는 경우 ^M:

:set dy=uhex


답변

.vimrc파일에 다음 줄을 추가 하십시오.

set fileformats=unix

이로 인해 vim은 기본적으로 유닉스 스타일 파일 만 지원합니다. 유닉스 스타일이 아닌 줄 끝의 경우 캐리지 리턴 문자 \r는 vim에 명시 적으로로 표시됩니다 ^M.


답변