VIM에서 Shift+Spacebar 페이지를 어떻게 만들 수 있습니까?
-
07-07-2019 - |
문제
.VIMRC에 항목이있어 SpaceBar에 닿을 때 뷰포트를 페이지로 표시합니다. 다음과 같이 보입니다.
map <Space> <PageDown>
Shift를 유지하고 Spacebar를 치면 뷰포트를 페이지에 올리는 다른 키 매핑을 만들고 싶습니다. 다음 항목을 시도했습니다.
map <Shift><Space> <PageUp>
map <S-Space> <PageUp>
둘 다 작동하지 않습니다. 이 기능을 달성하는 방법을 아는 사람이 있습니까?
해결책
당신은 할 수 없습니다. CMS의 솔루션은 GVIM에서 작동하지만 터미널은 vim에서는 그렇지 않습니다. 터미널은u003CSpace> 그리고u003CS-Space> 저주는 그들을 똑같이 본다. VIM이 libtermkey 지원을 얻고 터미널이 적절한 것을 지원하면 미래에 가능할 수 있습니다.u003CCSI> 시퀀스 (xterm은 올바르게 구성된 경우, 아직 다른 것은 없습니다).
다른 팁
ITERM 내부의 VIM을 사용하는 경우 HEX 키 15를 보내면 Shift-space를 Ctrl+U에 매핑 할 수 있습니다. 스크린 샷은 다음과 같습니다.
Ctrl+Letter 조합에 대한 HEX 코드를 찾으려면 CTRL+U와 같은 다음을 수행 할 수 있습니다.
- vim에서 삽입 모드로 들어갑니다
- ctrl+v를 치고 ctrl+u 그런 다음 ctrl+c 다음 ga
- 다양한 수치 표현이 바닥에 인쇄됩니다
이 아이디어를 키 매핑을 지원하는 다른 터미널 에뮬레이터에 적용 할 수 있습니다.
이것을 사용하십시오 :
map <Space> ^D " Pagedown when press Space
map <S-Space> ^U " Page Up when press Shift Space
^d 및 ^u 기호를 올바르게 얻으려면 Control-V Control-D를 누르고 Control-V Control-U를 누릅니다.
OSX 용 :
nnoremap <Space> <C-d>
nnoremap <S-Space> <C-u>
제휴하지 않습니다 StackOverflow