2017-09-30 16 views
2

Windows 10에서 gvim을 사용하고 새 파일로 세로 분할을 여는 데 좋은 키맵을 얻으려고합니다. 내가 먼저 캐리지 리턴에 의한 Vim 키 매핑

nnoremap <c-m><c-m> :vnew<CR> 

을 시도하지만 정상 모드에서 두 번 연속 캐리지 리턴을 치면 어떤 이유로, 나는 새로운 수직 분할 창을 얻을 것입니다. 그래서

nnoremap <c-m><c-m> :vnew 

키지도에서 후행 캐리지 리턴을 가져다가 내가 캐리지 리턴을 어떤 이유로 나 자신이 일을 찾을 정상 모드에서 세 번 치면 여전히 새로운 수직 분할 창을 얻는다.

_vimrc의 키 맵에 캐리지 리턴이없는 경우 왜 키 맵에서 캐리지 리턴을 설정합니까? vim을 아무런 효과없이 다시 시작했습니다.

답변

5

빔의 관점에서 보았을 때, <C-m><CR>이고, 은 <C-m>입니다.

그들은 있는 것과 동일한 그래서 당신은 <CR> 그 반대에 매핑하지 않고 <C-m> 뭔가를 매핑 할 수 없습니다 키를 누릅니다.

매핑을 위해 다른 키 조합을 찾아야합니다.

0

키보드 입력이 내부적으로 처리되는 방식 때문에, 현재 GVIM에서도 키보드 입력이 일반적으로 불가능합니다. Ctrl 키 + 알파벳이 아닌 같은 일부 키 조합은 매핑 할 수 없으며, Ctrl 키 + 편지 대 Ctrl 키 + 시프트 + 문자를 구별 할 수 없습니다. (당신의 터미널이 뚜렷한 termcap 코드를 보내지 않는 한, 대부분 그렇지 않습니다.) 삽입이나 명령 줄 모드에서, 키 조합을 입력 해보십시오. 아무 것도 일어나지 않거나 삽입되면 해당 키 조합을 사용할 수 없습니다. 이것은 또한, <Tab>/<C-I> 적용/<C-M>/<Esc>/<C-[><CR> 등 (유일한 예외 <BS>/<C-H>이다.)이 공지 된 통증 점, 다양한 vim_dev 논의하고 #vim의 IRC 채널의 주제이다.

어떤 사람들 (Paul LeoNerd Evans)은 (이것을 지원하는 터미널의 콘솔 Vim의 경우조차도) 문제를 해결하고 다양한 제안을 흘렸습니다. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

그러나 오늘날까지 패치 나 자원 봉사자는 아직 나오지 않았습니다. 많은 사람들이 향후 Vim 릴리스에서 이것을 갖고 싶다는 의사를 표명했습니다.