TMUX 내부에서 실행할 때 Vim의 키를 엉망으로 만들었습니다. 실행할 때 성가신 문제가 있습니다. 어떻게

나는 tmux를 가지고 놀고 있었고 그것을 좋아합니다. 그러나 vim을 실행할 때 성가신 문제가 있습니다.

어떻게 든 화살표 키가 다시 매핑되지만 Command-T를 실행할 때와 같이 특정 시간에만 파일 목록을 아래로 스크롤하려고하면 명령이 취소되고 화살표 키에 따라 삽입 모드로 전환됩니다. A, B, C 또는 D를 눌렀습니다.

예를 들어 화살표를 사용하여 버퍼를 통해 이동하면 제대로 작동합니다.

어떤 아이디어?

감사!



답변

set -g default-terminal "xterm".tmux.conf에 간단히 추가 했습니다.

이것은 tmux가 화면 대신 xterm을 사용하도록 만들었으므로 인생은 아름답고 키 바인딩에서 스톰 핑에 대해 걱정할 필요가 없습니다.


답변

마지막으로 내 대답을 찾았 습니다 .OSX에서 화면을 실행할 때 command + r은 모든 화면에서 vim의 화살표 키를 엉망으로 만듭니다.

이상한 점은 내 .vimrc 파일에 하나의 매핑 만 추가했다는 것입니다.

map <Esc>[B <Down>

그러나 단일 매핑으로 모든 화살표 키가 올바르게 작동합니다.


답변

xterm 및 xterm-256color로 인해 BCE 문제가 발생합니다. http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1932를 참조 하십시오 .


답변

누군가 가이 솔루션이 작동하지 않아 화가 날 경우를 대비하십시오.

실제로 tmux + vim + AutoClose vim 플러그인을 사용하고 있지 않은지 확인하십시오 . 자동 닫기는 ABCD 문자를 이전 줄에 삽입하는 원인을 매핑합니다!

방금 플러그인을 지우고 제대로 작동합니다.


답변

Command-T는 터미널에서 실행될 때 매핑하여 멍청한 짓을합니다. $ TERM이 vt100 * 또는 xterm * 인 경우 매핑을 건너 뛰지 만 좋은 해결책은 아닙니다.


답변

명령 행 모드에서 커서를 이동하려는 사람들은 블로그 게시물을보십시오. 나는 vimrc에 8 줄을 추가했다.

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

" Console movement
cmap <Esc>[A <Up>
cmap <Esc>[B <Down>
cmap <Esc>[C <Right>
cmap <Esc>[D <Left>