2012-12-04 1 views
3

내 vimrc에서 imap을 사용하여 이스케이프하도록 jk를 매핑했습니다.Vim imap jk <Esc> 작동하지 않음

jk를 사용할 때 문제가 발생합니다. 그것은 도망 치지 않고, 오직 <Esc>을 울립니다. imap jk <Esc>

그것은 나 또한 페도라에 정력-X11을 사용하고 있는지 확인하는 것이 포인트이기도 :

여기 quiestion의 항목입니다.

+2

vimrc에 항목을 표시 할 수 있습니까? – tamasgal

+0

': imap jk '나를 위해 ... –

+0

네, 편집을 추가했습니다. –

답변

4

'cpoptions' 설정에 <이 포함 된 것 같습니다. <Esc>과 같은 특수 키 코드는 인식되지 않습니다. 이것은

:verbose set cpo? 

또는 리터럴 이스케이프 문자를 사용하는 매핑을 다시 쓰기를 통해 설정되었다 곳

것은 알아; 을 통해 입력하십시오. + VEsc; 버퍼에 ^[으로 표시되어야합니다.


PS : 관련되지 않지만 매핑이 필요하지 않는 한, 당신은 일반적으로 :inoremap를 사용해야합니다.

+0

감사합니다, Ctrl + V가 정상적으로 작동했습니다! 세트 cpo? 메뉴 파일을 반환했습니다. 이 문제를 해결하기 위해 어느 라인을 편집해야합니까? –

+1

아,'cpo'는 많은 스크립트에서 저장되고 복원되므로 문제가됩니다. 바이너리 검색 (즉, 스크립트의 절반을 사용 중지)이 효과적 일 수 있지만': set cpo - = <'를 매핑 정의 위에 두는 것이 더 쉽습니다. –

+0

당신, 각하, 괴짜 야! 그게 완벽하게 작동하여''이 잘 작동한다는 것을 의미합니다. 모든 것에 감사 드리며 행복한 순간. –