문제

.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에 매핑 할 수 있습니다. 스크린 샷은 다음과 같습니다.

enter image description here

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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top