2009-11-29 2 views
8

Windows에 Vim 7.2가 설치되어 있습니다. GVim에서는 기본적으로 탭 간 이동을 위해 <C-PageUp><C-PageDown>이 작동합니다. 그러나 Vim에서는 작동하지 않습니다.<C-PageUp>과 <C-PageDown>이 vim에서 작동하지 않는 이유는 무엇입니까?

나는 심지어 아래의 행을 _vimrc에 추가했지만 여전히 작동하지 않습니다.

map <C-PageUp> :tabp<CR> 
map <C-PageDown> :tabn<CR> 

지도 작성 및 작동.

map <C-left> :tabp<CR> 
map <C-right> :tabn<CR> 

실마리가있는 사람이 있습니까?

답변

8

설명하는 문제는 일반적으로 vim의 터미널 설정이 주어진 키의 올바른 문자 시퀀스를 알지 못하기 때문에 발생합니다 (콘솔에서는 모든 키 입력이 일련의 문자로 바뀝니다). 또한 키를 눌러야하는 다른 문자 시퀀스를 콘솔이 보내지 않아 발생할 수 있습니다. 그것은 이전의 문제가 있다면

,이 같은 일을하면 해결할 수 있습니다

:map <CTRL-V><CTRL-PAGEUP> :tabp<CR> 

<CTRL-V><CTRL-PAGEUP> 그대로 그 키가 아닌 "이하, C, T, R, ... 등이다 . "

후자의 문제인 경우 터미널 프로그램의 설정을 조정하거나 다른 터미널 프로그램을 가져와야합니다.

+0

제 1의 문제인 것으로 판명되었습니다. 필자는 문자 그대로 ": map"을 입력 한 다음 keyborad에서 Ctrl-PageUp을 누른 다음 ": tabp "을 누릅니다. 그것은 작동합니다. _vimrc에 아래에 나와 있습니다. 지도 ¿ : tabp 지도 : : tabn

+0

@ g33kz0r : 링크가 작동하지 않습니다. 그래서 당신을 위해 그것을 고정 무엇입니까? 또는 주석을 삭제하십시오 ;-) – cfi

3

이것은 많은 명백한 것처럼 보일 수 있습니다 (I은. 실제로 윈도우에 존재하는 이러한 옵션 중 어느 확실하지 않다),하지만 konsole 바로 사용자는 일부 버전 (그것에 보조 바인딩 자신의 탭 윈도우 기능으로 ctrl-pageup/ctrl-pagedown을 결합 알고 있어야하는 해당 기능을 사용하지 않으면 명확하지 않을 수 있습니다). 'Configure Shortcuts'메뉴에서 지우기 만하면 올바르게 vim에서 작업 할 수 있습니다. 나는 다른 터미널이 기본적으로 유사한 기능을 활성화 할 수 있다고 생각한다.

+1

gnome-terminal과 동일한 문제와 해결책이 있습니다. –

관련 문제