2011년 4월 12일 화요일

[Vim] Vim에서 ESC를 눌렀을 때 영문 상태로 전환하기

Vim에서 한글을 입력하다 ESC를 눌러서 편집모드를 빠져 나와서 다른 커맨드를 입력하려 할 때 동작 안하는 경우가 있다. 한글 상태라서 키 입력을 제대로 못 알아먹는 상태인데 수동으로 영문으로 바꿔주면 되긴 된다. 이런 불편함으로 인해 영어만을 사용하는 나라가 아닌 것에 비운을 느껴야 할 것인가!

다행히도 방법은 있는 것 같다.

아래 설정은 MacVim에서만 테스트 되었기에 리눅스나 윈도우 환경에서는 동작 안할 가능성이 있다는 것을 미리 알려둬야 할 것 같다.

set noimd
no imdisable 이라는 의미로 한글입력기 등을 사용하게 하는 설정. 현재 배포되는 MacVim에서는 설정할 필요가 없지만 혹시 몰라서 남겨뒀다.

set imi=1
편집(insert)모드를 빠져나갈 때 (즉 ESC를 눌렀을 때) IME(한글입력기)를 off상태로 만든다.

set ims=-1
검색(/) 시 IME 상태를 건드리지 않는 것으로 생각된다.

각 설정의 상세한 내용은 :help로 직접 찾아보는 것을 추천한다.

리눅스의 경우는 IME 자체에서 ESC를 누를 때 영문 모드로 전환되는 기능을 가진 것도 있기에 상황에 따라 적절히 사용하면 될 것 같다.

추가) 늦었지만 언급. 터미널에서는 해당 옵션이 무의미할 수도 있다는 점을 알아둬야 한다. 터미널에서 해당 기능을 원한다면 한글입력기(IME) 자체에서 기능이 제공되는 경우를 제외하곤 답이 없을 것 같다.

댓글 없음 :