파일에서 사용하는 문자 형식을 의미한다.
중요한 인코딩 형식의 종류는 다음과 같다.
| 인코딩 | 형식 |
|---|---|
| utf-8 또는 utf8 | UTF-8 |
| ucs-bom | BOM마크에 의한 유니코드 형식 |
| korea | Unix: euc-kr (multibyte), Windows: cp949 |
| euc-kr | 한글 지원 (Unix에서만 사용가능) |
| cp949 | 한글 지원 (Unix, Windows 모두 사용 가능) |
| ansi | ASCII |
인코딩 관련 명령어는 다음과 같다.
| 명령어 | 설명 |
|---|---|
:set fencs=encoding1,encoding2,encoding3, ... | 나열된 인코딩 형식을 차례대로 테스트하면서 파일을 해석하려고 시도한다. (fileencodings) |
| :set fenc=utf-8 | 현재 파일의 인코딩 형식으로 변경한다. (fileencoding) |
파일이 저장될 때, fenc옵션에 지정한 인코딩으로 저장된다.
vim은 파일을 읽은 후 fileencoding옵션에 현재 파일을 읽을 때 사용했던 인코딩 형식을 자동으로 저장해둔다.