OSX의 TMUX 터미널에서 옵션 + 화살표처럼 화살표 키 작동 작동하지만 Vim에서는 작동하지

다음 설정 .tmux.conf은 tmux 터미널의 화살표 키를 구분합니다.

set-window-option -g xterm-keys on

이 설정을 비활성화하면 터미널에서 화살표 키가 예상대로 작동하지만 Vim에서는 작동하지 않습니다.

이 설정을 사용하면 화살표 키를 사용하여 커서 단어를 option+arrow키 처럼 움직 입니다.

이 문제는 터미널과 iterm2 내부에서 발생합니다.



답변

방금이 동일한 오류가 발생하여 내 xterm-keys를 비활성화하여 수정했습니다 tmux.conf.

setw -g xterm-keys off

그런 다음 .vimrc답변 을 기반으로 다음 행을 추가하여 화살표 키가 tmux 내에서 올바르게 작동하도록했습니다.

" Needed for tmux and vim to play nice
nnoremap ^[[A <Up>
nnoremap ^[[B <Down>
nnoremap ^[[D <Left>
nnoremap ^[[C <Right>

Vim의 축약 모드를 사용하여 “^ [[A”문자를 추가했습니다. 즉 Ctrl-v를 누른 다음 해당 화살표 키를 누릅니다.

마지막으로 tmux terminalscreen256-color다음 줄 을 사용하도록 설정했습니다 tmux.conf.

set-option -g default-terminal "screen-256color"

답변

내 macOS High Sierra 10.13.6에서 키는 동일하지 않습니다.

nnoremap ^[OA <Up>
nnoremap ^[OB <Down>
nnoremap ^[OD <Left>
nnoremap ^[OC <Right>

주의 : 이것은 개인적으로 찾고 있던 기능이 아니며 tmux 명령이 무엇을하는지 확실하지 않습니다.

화살표 키를 열고 미션 컨트롤 작업을 수행하고 싶지 않습니다. 이를 위해 환경 설정에서 키보드 단축키를 비활성화해야했습니다.

참조 : Lion에서 ctrl + 오른쪽 / 왼쪽 화살표를 사용하여 데스크탑 변경을 중지하려면 어떻게해야합니까?