iTerm에서 일부 단축키를 정의하고 Vim에서 키 매핑에 사용했습니다.
Ctrl-Enter
예를 들어, 이스케이프 코드를 전송하기 위해 매핑한 ^[O2P
다음 이를 사용하여 Ctrl-Enter
Vim에서 키맵을 정의했습니다.
set <F13>=O2P
map <F13> <C-CR>
inoremap <C-CR> <C-O>o
일반 iTerm 세션과 스크린 세션에서는 작동하지만아니요tmux 세션에서. tmux와 함께 사용하려면 이 문제를 어떻게 해결해야 합니까? 이 끊김 외에는 화면에서 벗어나 tmux를 정말 즐기고 있습니다.
답변1
나는 .vimrc
이것이 어떻게 작동하는지, 그리고 왜 tmux가 외부로 보내는 것과 다른 시퀀스를 보내는지 더 잘 이해하고 싶었지만 모든 것이 작동했습니다.
if &term =~ "screen"
set <F13>=[1;2P
set <F14>=[1;2Q
set <F15>=[1;2R
set <F16>=[1;2S
set <F17>=[1;5P
set <F18>=[1;5Q
set <F19>=[1;5R
set <F20>=[1;5A
set <F21>=[1;5B
elseif &term =~ "xterm"
set <F13>=O2P
set <F14>=O2Q
set <F15>=O2R
set <F16>=O2S
set <F17>=O5P
set <F18>=O5Q
set <F19>=O5R
set <F20>=[1;5A
set <F21>=[1;5B
endif
" use some unused function key codes to
" make special key combos work in terminal
map <F13> <C-CR>
map! <F13> <C-CR>
map <F14> <S-CR>
map! <F14> <S-CR>
map <F15> <C-Space>
map! <F15> <C-Space>
map <F16> <S-Space>
map! <F16> <S-Space>
map <F17> <C-BS>
map! <F17> <C-BS>
map <F18> <M-Tab>
map! <F18> <M-Tab>
map <F19> <M-S-Tab>
map! <F19> <M-S-Tab>
map <F20> <C-Up>
map! <F20> <C-Up>
map <F21> <C-Down>
map! <F21> <C-Down>