답변:
첫 번째 경우 에는 터미널에 표시 되는
set encoding=utf-8
출력 인코딩을 변경합니다 .두 번째 경우에는 작성된
set fileencoding=utf-8
파일의 출력 인코딩을 변경합니다 .
@Dennis가 말했듯이 항상 .vimrc에서 작업하려면 ~ / .vimrc에서 둘 다 설정할 수 있습니다 utf-8
.
" vim이 내부적으로 문자를 표현encoding
하는 방법을 설정합니다 . Utf-8은 대부분의 유니 코드 버전에 필요합니다."
" 특정 파일에 대한 인코딩을fileencoding
설정 합니다 (로컬에서 버퍼로). : setglobal은 기본값을 설정합니다. 빈 값도 사용할 수 있습니다. 기본값은 '인코딩'과 동일합니다. 또는 ucs 인코딩 중 하나를 설정할 수도 있습니다. 특정 문자 조합에 따라 동일한 디스크 파일을 더 크거나 작게 만들 수 있습니다. 또한 IIUC, utf-8은 항상 빅 엔디안 (하이 비트 우선)이고 ucs는 빅 엔디안 또는 리틀 엔디안 일 수 있습니다. 그것을 사용하면 아마도 '폭탄'을 설정해야 할 것입니다 (아래 참조). "
vim -c "set encoding=utf-8" file.ext
.
.vimrc에서 'fileencodings'변수를 설정할 수 있습니다.
이것은 기존 파일 편집을 시작할 때 고려되는 문자 인코딩 목록입니다. 파일을 읽을 때 Vim은 처음 언급 한 문자 인코딩을 사용하려고합니다. 오류가 감지되면 목록의 다음 오류가 시도됩니다. 작동하는 인코딩이 발견되면 'fileencoding'이 이에 설정됩니다. 모두 실패하면 'fileencoding'이 빈 문자열로 설정되어 'encoding'값이 사용됩니다.
보다 :help filencodings
예를 들어 cp1252로 자주 작업하는 경우 여기에 추가 할 수 있습니다.
set fileencodings=ucs-bom,utf-8,cp1252,default,latin9