vim에서 <Ctrl + i>를 다시 매핑하지 않고 어떻게 <tab>을 다시 매핑 할 수 있습니까?


14

나는 분할 창 사이를 이동하기 위해 탭을 사용 map <tab> <C-W><C-W>하고 싶기 때문에 .vimrc에 있습니다. 그러나 이것이 Ctrl + I가 더 이상 Ctrl + I로 작동하지 않고 Ctrl + W, Ctrl + W로 작동하도록합니다. 어떻게 난 그냥 다시 매핑 할 수 있습니다 <tab>하지만 <C-i>?

답변:


10

키보드 입력이 내부적으로 처리되는 방식으로 인해 불행히도 오늘날 GVIM에서도 불가능합니다. Ctrl알파벳이 아닌 + 와 같은 일부 키 조합 은 매핑 할 수 없으며 Ctrl+ 문자 대 Ctrl+ Shift+ 문자를 구별 할 수 없습니다. (터미널이 고유 한 용어 캡 코드를 보내지 않는 한 대부분의 경우는 그렇지 않습니다.) 삽입 또는 명령 행 모드에서 키 조합을 입력하십시오. 아무 것도 입력 / 삽입되지 않으면 해당 키 조합을 사용할 수 없습니다. 이것은 <Tab>/ <C-I>, <CR>/ <C-M>/ <Esc>/ <C-[>etc 에도 적용됩니다 . (예외는 <BS>/ 만입니다 <C-H>.) 이것은 알려진 문제점이며 vim_dev 및 #vim IRC 채널에 대한 다양한 토론의 주제입니다.

일부 사람들 (이전에는 Paul LeoNerd Evans)이이 문제를 해결하기를 원하고 (이를 지원하는 터미널의 콘솔 Vim의 경우에도) cp라는 다양한 제안을 떠올 렸습니다. http://groups.google.com/group/vim_dev/browse_thread/thread/626e83fa4588b32a/bfbcb22f37a8a1f8

그러나 현재 많은 패치 나 자원 봉사자는 아직 나오지 않았지만, 많은 사람들이 앞으로 Vim 8의 주요 릴리스에서 이것을 갖기를 원했습니다.


1
이 키 코드 매핑 / 인식 문제가 Vim 8에서 현재 (2017 년)에 해결 되었습니까? 여전히 Vim 8.0에서 Jon의 예제를 재현 할 수 있습니다.
llinfeng

@llinfeng : 아뇨, 불행히도 아닙니다. Bram은 현재 터미널을 Vim에 통합하기 위해 노력하고 있습니다. 이것은 Paul Evans가 생산 한 라이브러리를 사용하는 것으로 보이므로 결국 처리 된 키도 향상 될 수 있습니다. (그러나 이것은 현재 순수한 추측입니다.)
Ingo Karkat

0

Vim에서 모든 바로 가기가 특히 터미널 아래에있는 경우 가능하지는 않습니다. 해당 용도로 탭 바로 가기를 사용하지 않는 것이 좋습니다. 그러나 다른 해결책은 다음과 같습니다.

" Note: Allows faster switching between windows with "Ctrl+w"! By Questor
nnoremap <silent> <C-w> <C-w><C-w>
inoremap <silent> <C-w> <Esc><C-w><C-w>
vnoremap <silent> <C-w> <Esc><C-w><C-w>

https://github.com/eduardolucioac/groovim/blob/master/.vimrc 에서 사용 예를 참조 하십시오

[]'에스

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.