2011-01-07 2 views
0

독일 키보드 키보드 레이아웃을 사용하면 <A-7>에 바인딩되어 있기 때문에 |을 입력하는 것이 어려워서 Alt 키를 누르기가 어렵습니다.빔 : 키 바인딩을 교환하는 방법? ('7'키에 '|'를 바인딩하십시오.)

따라서, I합니다 (|7 바인딩을 교환) 다음과 같은 매핑을하고 싶습니다 :

imap 7 <Bar> 
imap <A-7> 7 

첫 번째 작품, 두 번째는하지 않습니다. 나는 이미 inor (재 매핑 없음)으로 모든 조합을 시도했지만 성공하지 못했습니다.

어쩌면 나는 재 매핑의 개념을 모르겠다. 또는 나는 다른 것을 놓치고있다.

+0

그건 그렇고. 형식 도움말은이 키 형식을 사용하는 방법을 알려주지 않으므로 '7'을 그래픽 키처럼 보이게합니다. [7]처럼 보입니다. 상자에 7을 동봉하는 – crispy

+1

은 을 사용합니다. 그건 그렇고, 막대는 어디에 ''바운드 되었습니까? 시스템 단축키/키보드 옵션 인 경우,'inoremap 7 | inoremap 7'. – ZyX

답변

2

제 경험상 수정자를 포함하는 일부 재 매핑은 단순히 MacVim에서 작동하지 않습니다. 내가 사용하는 두 가지 해결 방법은 다음과 같습니다.

  1. 다른 수정 자 키를 사용해보십시오. 또는 재 매핑을 할

  2. 를 사용하여 키보드 마에스트로 (맥 OS X를위한 훌륭한 키 매퍼)

+0

고마워요! Keyboard Maestro는 일관성없고 비 독점적 인 Mac 키보드 레이아웃 (엉망진창)을 치료하는 가장 좋은 방법 인 것 같습니다. – crispy

2

나는 당신이 찾고있는 대답은 생각 :

inoremap 7 <bar> 
inoremap <bar> 7 

비슷한 바인딩을 사용하여 내 세미 콜론과 콜론 사용을 바꿉니다 (내 모드는 삽입 모드가 아닙니다).

nnoremap ; : 
nnoremap : ; 

xnoremap ; : 
xnoremap : ; 

Upda 논평에서 Rory O'Kane의 제안에 따라 ted (감사합니다!).

+0

이 작품! 감사! 키보드 대 음악가를 사용하겠습니다. – crispy

+1

두 개의 'noremap' 바인딩은 Normal과 Visual 모드에서만 적용되도록'nnoremap'과'xnoremap'을 사용하기 위해 분할되어야합니다. 'noremap'은 당신의 매핑을 [연산자 보류 모드] (http://vimdoc.sourceforge.net/htmldoc/intro.html#Operator-pending-mode)와 [Select mode] (http : // vimdoc. sourceforge.net/htmldoc/visual.html#Select-mode),'d; '와 같은 조작과 Select 모드에서의 문자 입력을 중단합니다. [': help : map-modes'] (http://vimdoc.sourceforge.net/htmldoc/map.html#:map-modes)를 참조하십시오. –

+0

그레이트 잡어 로리, 그것을 지적 주셔서 감사합니다! 내 게시물 (및 .vimrc)을 업데이트합니다. –