VIM에서 UTF-8 유니 코드 문자를 보는 방법


13

우분투 14.04 64 비트 시스템에서 VIM 7.4를 사용하고 있습니다. 내 .vimrc 파일에는 다음 줄이 있습니다.

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

config파일은 기본적으로 유니 코드 문자를 사용하여 탭, 줄 바꿈 등의 공백을 표시합니다. 완전한 .vimrc 파일은 Paul Irish의 dotfiles 에서 가져옵니다 .

14.04의 이전 설치와 이전 배포판에서 유니 코드 문자를 문제없이 볼 수 있었지만이 문자로는 문제가 없었습니다.

나는 또한 시도했다 :

 set fileencodngs=utf-8

그러나 위의 설정은 효과가 없으며 여전히 화면에 문자가 깨져 보입니다. 이 주위에 어떤 방법이 있습니까?


1
잘 보이지 않는 예제 파일에 대한 링크를 제공 할 수 있습니까? vim에서보고있는 스크린 샷을 포함시킬 수 있습니까? fenc파일을 연 후 변수 의 값은 얼마입니까?
Mike Miller

답변:


16

현재 로케일utf-8 인코딩 인 경우 Vim은 자동으로 utf-8 모드로 시작합니다.

다른 로케일을 사용하는 경우 사용자 ~/.vimrc파일 에서 아래를 설정 하십시오.

set encoding=utf-8

메뉴에 사용 된 글꼴을 선택할 수도 있습니다 . 불행히도 이것이 항상 작동하지는 않습니다.

또한이 옵션을 사용하여로 인코딩을 강제 할 수 있습니다 :set fileencodings=utf-8. 여기 에서 설명서를 찾을 수 있습니다

또 다른 해결책은 다음과 같습니다. 삽입 모드에서 16 진수 인코딩을 사용하여 UTF-8 문자를 직접 입력하려면 Ctrl- R ="\xe2\x82\xa9" Enter를 누르십시오 .

\xe2\x82\xa9의 진수 인코딩입니다 문자 (북한에 대한 통화 기호).

심판 : Vim 문서

참고 : 위의 구성을 수행했지만 여전히 유니 코드 문자를 잘 보거나 입력 할 수없는 경우 Character encoding로 설정되어 있으면 터미널 또는 콘솔 구성을 확인하십시오 UTF-8.

Vim의 특수 문자 도 읽으십시오 .


1
이것은 또한 나를 위해 한자를 입력 할 수없는 문제를 해결했습니다.
Zelphir Kaltstahl

누군가가 무엇을 확장 할 수 C-R ="\xe2\x82\xa9" <enter>있습니까?
user1717828

@ ussr1717828은 UTF-8 인코딩 형식 (북한의 통화 기호)이며 사용자 가 UTF-8 16 진 코딩을 Ctrl+R="..."-Enter 와 함께 사용하여 리터럴 을 직접 입력 할 수 있도록합니다 .
αғsнιη
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.