답변:
당신은 명령을 사용할 수 있습니다
:set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<
:set list
공백이 아닌 모든 문자를 표시합니다. 따라서 공백은 표시되지 않는 유일한 것입니다.
반드시 공백을 표시해야하는 경우 덜 멋진 것을 시도해야합니다. 같은 것
:%s/ /█/g
모든 공백을 블록 문자로 바꿉니다. 그런 다음 쓰기 전에 실행 취소해야합니다. 당신은 당신의 쓰기 명령을 다시 매핑 할 수 있습니다
cmap :w :%s/█/ /g<CR>:w
그냥 제안입니다. 나는 그것을 시도하지 않았다.
:set listchars
명령을 호출하고 아무것도 설정하지 않은 다음 삽입 모드를 떠날 때 다시 호출 하도록 일부 맵핑 기능을 작성할 수 있습니다. 그러나 나는 그것을 할지도에 대해 충분하지 않습니다.
space:␣
나를 위해 잘 작동합니다 : :set listchars=eol:$,tab:>-,trail:~,space:␣
제 경우에는 nbsp 와 싸워야했습니다 .
:set listchars=nbsp:☠,tab:▸␣
:set list
☠ 대신 ␣를 사용할 수도 있습니다
위의 vim 설정이 "보이지 않는 이상한"공백을 강조 표시하고 탭을 강조 표시 하는 예입니다 (후행 공백 vim 플러그인을 사용하고 있기 때문에 빨간색)
:set list
입니다. 공백을 제외한 모든 것을 얻을 수 있습니다 .