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
형식화 된 텍스트 파일을 UNIX
formart 에서 다시 여 십시오.
:e ++ff=unix
당신은 볼 ^M
줄의 끝에서 (\ r)을. 16 진수로
표시하려는 경우 ^M
:
:set dy=uhex
답변
.vimrc
파일에 다음 줄을 추가 하십시오.
set fileformats=unix
이로 인해 vim은 기본적으로 유닉스 스타일 파일 만 지원합니다. 유닉스 스타일이 아닌 줄 끝의 경우 캐리지 리턴 문자 \r
는 vim에 명시 적으로로 표시됩니다 ^M
.