iTerm2에서 MacVim (mvim) 이동 키 매핑


2

이 질문은 다양한 형태로 요청되었으며 인터넷 주변에 블로그 게시물이 몇 개 있지만 일관되게 작동하는 게시물을 찾을 수 없습니다. 나는 (그리고 아마도 다른 사람의) 정신 건강을 위해 그것을 요청할 것입니다 :)

iTerm2 내에서 mvim에 표시된 화살표 이동 동작을 복제하려고합니다. 주요 내용은 다음과 같습니다. 의심 할 여지없이 잊을 수있는 더 많은 것이있을 수 있습니다.


왼쪽 오른쪽

+ ← (command / cmd + 화살표 왼쪽) -줄의 시작으로 이동

+ → (command / cmd + 화살표 오른쪽) -줄 끝으로 이동

+ ← (shift + arrow left) -단어의 시작으로 이동

+ → (Shift + 화살표 오른쪽) -단어의 시작으로 이동

위아래

+ ↑ (명령 / cmd + 위쪽 화살표) -파일의 시작 부분으로 이동

+ ↓ (명령 / cmd + 아래쪽 화살표) -파일 끝으로 이동

+ ↑ (Shift + Arrow up) -위로 20 %로 이동

+ ↓ (Shift + 아래쪽 화살표) -20 % 아래로 이동


더 많은 정보를 알고 있다면 알려 주시면 질문에 추가하겠습니다.

감사!

답변:


3

나는 할 수 없습니다 바인드 TP하려고 cmd모든 GUI 응용 프로그램 외부 키를 - 그러나 iTerm2 수행 할 수 있습니다.

더 쉬운 일을 먼저 해보자-어떤 종류의 테스트 환경을 만들어야 할 것이다.

  • iTerm2 구성을 엽니 다
  • 로 이동하십시오 Profiles.
  • 현재 프로필을 선택하십시오
  • 클릭 Other Actions다음 Duplicate Profile.

새 프로파일을 활성화하고 Keys섹션으로 이동 한 다음 화살표 키에 대한 모든 참조를 제거하십시오 Shift. 이 프로파일을 사용하여 새 셸을 시작하면 Shift- 화살표 조합이 이미 작동해야합니다.

$ TERM을 xterm으로 설정 했으며 키 매핑에 영향을 줄 수있는 다른 많은 것들이 있지만 이것을 시도해 보았습니다.

  • 탭 내에서 새 항목 추가 Keys
  • - cmd화살표 조합을 누르십시오
  • 마찬가지로 Action당신이 선택해야합니다Send Escape Sequences
  • 올바른 순서를 추가하십시오
CMD- 업 : [1; 5H 
CMD- 다운 : [1; 5F 
CMD 왼쪽 : [1 ~
CMD : 오른쪽 : [4 ~

iTerm2는 자동으로 Esc 키를 추가 ^[하므로 구성은 다음과 같습니다. 키 탭의 스크린 샷


1
어떤 이유로 든 내 스택 알림에 표시되지 않은 점에 대해 사과드립니다. 이것은 효과가 있었지만 vim에서만 작동하는 것 같습니다. 일반 명령 모드 또는 레일 콘솔에서는 작동하지 않습니다. 어떤 아이디어?
Chance

2
$ TERM을 xterm (xterm-new에서)으로 설정 했는데도 여전히 협조하지 못했습니다. Shift + 위로 A, 아래 B, 오른쪽 C, 왼쪽 D를 인쇄합니다. cmd + 왼쪽 / 오른쪽으로 1 자 이동, cmd + 위 / 아래로 경고 없음
Chance

기회와 동일합니다.
mitjak

이스케이프 시퀀스를 올바른 조치에 맵핑 했습니까? 예 : zsh :bindkey bindkey '^[[1~' backward-word
Sebastian Stumpf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.