VIM은, BOM(Byte Order Mark) 이 있는 UTF-8 파일은 자동으로 인식하지만, BOM이 없으면 인식하지 못하고 파일 속의 한글이 깨집니다.
이때는 다음과 같이 인코딩을 수동으로 전환해 주면 됩니다.
VI : 인코딩 전환
* 현재 편집중이라면 키보드의 Esc키를 누릅니다.
* 콜론(:) 키를 눌러, 명령어 모드로 들어갑니다.
* set enc=utf8 , set enc=utf-8
VI : UTF-8 인코딩 전환
* set tenc=korea
* set enc=utf-8
- tenc는 termencoding 값을 설정하는것이고
- enc는 encoding 값을 설정하는 겁니다.
VI : 한글 완성형(euc-kr)으로 인코딩 전환
* set enc=cp949
* set enc=euc-kr
VI : 영문 모드로 인코딩 전환
* set enc=cp437
VI : 인코딩 설정
.vimrc 에서
set fileencodings=utf-8,euc-kr 만 하면 자동으로 utf-8인지 euc-kr인지 자동판별해서
fileencoding 값을 정해 줍니다
저장하면 새파일이면 터미널의 인코딩대로 저장되고 있던파일이면 원래 파일 인코딩대로 저장됩니다.
만약 인코딩을 바꾸려면
:set fileencoding=utf-8
:w
하면 utf-8로 바뀌어서 저장됩니다.