iTerm에서 화살표 키가 vim에서 작동하지 않는 이유는 무엇입니까?


11

터미널을 사용하고 vim 세션을 시작하면 제대로 작동하지만 iTerm에서는 HJKL을 사용하여 왼쪽에서 오른쪽으로 이동해야합니다.

터미널 및 iTerm TERM = xterm-color에서. 내 .vimrc몸은 매우 희박하며이 문제를 일으키는 키 바인딩이 설정되어 있지 않습니다.

iTerm v0.10.

답변:


5

다음을 시도하십시오 :

  1. 로부터 즐겨 찾기 메뉴 항목 선택 ... 즐겨 찾기를 관리 .
  2. 기본 책갈피를 선택하고 편집 아이콘을 클릭하십시오.
  3. 키보드 설정을 Global로 변경하십시오 .

iTerm2에서 같은 문제가 발생했습니다. 책갈피 메뉴가 없습니다 :(
Wei Hu

1
@Wei : iTerm2에서 프로파일이라고합니다. 프로파일-> 프로파일 열기 ...에서 프로파일의 키보드에 대한 xterm 기본값을로드 할 수 있습니다.
Ian C.

@ 이안, 감사합니다. 설정을 찾았지만 xterm 기본값을로드해도 문제가 해결되지 않았습니다.
Wei Hu

@WeiHu : 센티넬의 원래 제안은 xterm이 아닌 전역 설정을로드하는 것이 었으며 iTerm2로 넘어갈 것으로 예상됩니다. iTerm2를 설치하자마자 시도하겠습니다. Ian C.가 xterm을 썼다는 것을 알고 있지만 오타 일 수도 있습니다.
Blaisorblade

iTerm2의 경우 FAQ 섹션이 있습니다. iterm2.com/#/section/faq "보고서 터미널 유형 : xterm-256color"를 기본 xterm 키 바인딩과 함께 사용합니다. Terminal.app에서 시도해 볼 수는 있지만 키 바인딩은 관련이없는 것 같습니다. 나에게 유일한 중요한 것은 Alt 대신 Meta 대신 + Esc로 작동하도록 설정했지만 화살표에는 적용되지 않아야합니다 (나에게는 Alt-B와 친구가 화면 아래 고정되었습니다).
Blaisorblade

4

다음은 나를 위해 일했습니다.

iTerm2에서 :

  • 프로필-> 프로필 열기 ...
  • 프로필 편집 ...
  • 키 탭
  • Load Preset ... 드롭 다운에서 Terminal.app 호환성을 선택하십시오.

감사합니다 Gerald, 당신은 신사와 Squire입니다.
스니커즈 3192

2

이것이 내가 고친 방법입니다.

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

노트 :

"^는 [" : 문자를 입력해서는 안, 대신 수행하여 그들을 얻을 - V(오른쪽, 위, 아래, 왼쪽)와 해당 커서 화살표 위치를 눌러.

iTerm2로 테스트 (빌드 1.0.0.20140629)


1

나는 이것을 iTerm2 Build 3.0.15와 내 .vimrc에서 발췌 한 다음과 같이 정리 할 수있었습니다.

" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>

HTH.

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