Vim : 줄 바꿈 및 캐리지 리턴 표시


32

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

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

친절한 안부

답변:


16

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

... 자홍색을 좋아한다면.


고마워, listchars이미 도움이되었습니다. 사용 방법을 설명해 주시겠습니까 SpecialKey? 유용한 정보를 찾을 수 없습니다. vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey 도 큰 도움이되지 않았습니다.
watain

SpecialKey는 "특별히"표시되는 문자 (제어 문자 등)에 대해 내장 된 구문 강조 표시 레이블입니다. ": highlight SpecialKey"를 입력하면 해당 문자가 어떻게 표시되는지 알려줍니다.
njd

시도하면 set listchars다음 오류가 발생 E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]합니다.. MacVim 8.0.596 (133)을 사용하고 있습니다
Eliot

21

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

:e ++ff=unix

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

:set dy=uhex

4

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

set fileformats=unix

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


불행히도 줄 바꿈 문자도 표시하지 않습니다.
jpaugh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.