2017-12-05 9 views
0

<c-o><c-o><c-o> 할 때 컨트롤 키를 계속 누르면 점프리스트에서 3 번 뒤로 이동하지만 noremap <leader>o <c-o>을 누른 다음 <leader>o<leader>o<leader>o을 수행하고 리더를 유지하십시오 키를 누른 상태에서 컨트롤을 클릭하면 처음으로 뒤로 이동 한 다음 편집 모드로 들어가서 o를 추가합니다. 리더 키는 계속 누르면 무시됩니다.리더 키가 계속 눌러져 있고 여러 조합을하면

해결책이 있습니까?

+0

리더 키가 키보드 하드웨어/드라이버에 의해 수정 키로 간주되지 않는다고 생각됩니다. 그렇다면 해결이 불가능할 수도 있습니다. 리더 키를 Ctrl 키로 매핑하고 키가 작동하는지 확인 하시겠습니까? – pqnet

+0

@pqnet 여기서 볼 수 있습니다 (https://stackoverflow.com/questions/26837425/vim-how-to-use-the-control-key-as-my-local-leader) 우리는 수식어를 리더로 사용할 수 없습니다 – Dougui

+3

문제는 이 vim의 단일 키입니다. 그게 무슨 수정 자 않습니다. 당신의 vim을 열고, ''그리고 나서''를 누르면, 당신은 당신의 vim이 보는 것을 볼 수 있습니다. 당신이'o'를 누르면 vim으로 보내지는 문자는 하나 (아마도'^ O')입니다. modifierkeys는 대기 상태에 들어가기 만하면'ctrl'을 누르면'o'를 누르면'^ O'가 보내집니다'o'를 누르면 –

답변

4

변경 키 Ctrl 키, Alt 키 추가 키를 입력하는 동안을 누르면 상태로 유지 될 수 및 시프트 같은; 모든 키는 수정자를받습니다. 이것은 키보드 입력의 기능으로 Vim에는 특별한 것이 없습니다.

리더 키의 경우 수식어를 할당 할 수 없습니다. "실제"키가 있어야합니다 (수정 자 포함). 리더 키가 인 경우 매핑 순서가으로 시작되기 때문에 계속 누를 수 없습니다. 당신이 달성 할 수있는 가장 가까운 그것의 반복 매핑 : 단일 키 누름을 반복 할 수있는 매핑을 정의하려는 경우 (예 : <C-g>, 또는 <A-g> 단일 키를 사용해야합니다

:nnoremap <Leader><Leader> :echo "pressed twice"<CR> 

) 또는없이 (Vim에는 많이 남아 있지 않다. 어쩌면 ,).