vim에서 "command-right"와 "command-left"를 Mac의 줄 시작과 줄 끝에 매핑하는 방법은 무엇입니까?


10

Mac의 기본 텍스트 편집과 같게하려고합니다. 나는 시도 map! <D-Left> 0 하고 map! <D-Right> $ ~ /의 .vimrc하지만, 물론 그것을하지 않았다 일이다. 어떻게해야합니까?

답변:


9

내가 아는 한 Command 키 수정 자 구문 ( <D-...>)은 Mac OS X 에서 Vim의 GUI 모드 인스턴스에서만 유효합니다.

빔의 대부분의 터미널 에뮬레이터 (때문에 인스턴스는 GUI 기반해야 터미널 , 하여 ITerm 의 TTY 전용 예, 그래서 등), Command 키 조합에 대한 제어 시퀀스를 생성하지 않습니다 Vim은 명령 키 조합이 이제까지 것을 알 수있는 방법이 없습니다 눌렀습니다 (터미널 에뮬레이터는 tty 인터페이스를 통해 아무 것도 보내지 않습니다). 실제로 터미널 은 열려있는 창을 순환하면서 ⌘ ← 및 ⌘ → (Command-Left 및 -Right)를 바인딩하므로 터미널 컨텍스트에서 입력 할 때 해당 키가 이미 이미 사용됩니다 .

MacVim (GUI 모드에서 실행될 때)에는 (다른 Mac 스타일 키 스트로크 중)<D-Left><D-Right>(각각<Home>(와 거의 동일0) 및<End>(와동일$))에대한 기능 매핑이 제공됩니다. 한 가지주의 할 점은 이러한 기본 매핑이에 설정되어$VIM/gvimrc있으므로~/.gvimrc 에서 제대로 재정의 할 수 있다는 것입니다.

Mac OS X 용 다른 GUI 기반 버전의 Vim 이 있다고 생각 하지만 MacVim 은 유일한 최신 버전 인 것 같습니다.

대략, 시작 파일이 순서대로 처리된다 : $VIM/vimrc, ~/.vimrc, $VIM/gvimrc, ~/.gvimrc. 이후 MacVim$VIM/gvimrc지도 <D-Left>, 당신은 당신의 매핑을 둘 필요가 <D-Left>(당신이 실제로 그것을 오버라이드 (override) 할 경우)에 ~/.gvimrc그래서는 "마지막 말"을 가지고있다.


감사. 나는 iTerm 2를 시도했지만, 그것과 함께 일했지만, 여전히 ... 아주 고통 ... 내 인생에 다시 오신 것을 환영합니다. Xcode
Marty
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.