tmux는 키를 어떻게 바인딩하여 VI 모드로 들어가고 뒤로 검색합니까?

tmux는 키를 어떻게 바인딩하여 VI 모드로 들어가고 뒤로 검색합니까?

내 생각에 Tmux에서의 내 루틴은 ctrl+b [ 그렇다면? VI 모드에 들어가서 뒤로 검색을 시작하는 것이 조금 번거로운데, 이를 위해 Ctrl-/와 같은 키 조합을 매핑할 수 있는지 궁금합니다.

이 작업을 수행하는 방법을 아시나요?

감사해요

답변1

이 두 명령을 실행하면 다음과 같은 매핑이 제공됩니다: prefix, /, /(두 번 눌러야 합니다 /.) 그러면 복사 모드로 전환된 다음search-backwards

bind-key / copy-mode
bind-key -t vi-copy '/' search-backward

역방향 검색으로 매핑하면 /tmux가 때때로 복사 모드에서 텍스트 위에 커서를 놓기 때문에 (분명히) 원하는 순방향 검색을 잃게 됩니다(예: , 를 실행할 때 list-keys). 이 기본 아이디어에서 작업을 주문하십시오.

배경

당신이 들여다 보면창과 클라이언트매뉴얼 페이지의 섹션:man tmux | less '+/^WINDOWS'

모드 키 바인딩은 명명된 테이블 세트에 정의됩니다. 명령 프롬프트에서 줄을 편집할 때 사용되는 키에 대한 vi-edit 및 emacs-edit; 목록 키에서 선택할 때 사용되는 vi-choice 및 emacs-choice(예: Choose에 의해 생성된 키) -window 명령) 및 복사 모드의 경우 vi-copy 및 emacs-copy. list-keys 명령을 사용하여 테이블을 보고, 바인딩 키 및 바인딩 해제 키를 사용하여 키를 수정하거나 삭제할 수 있습니다.

vi-copy이는 키를 나열할 수 있음을 알려줍니다.

list-keys -t vi-copy

거기에서 다시 매핑하는 명령을 찾을 수 있습니다.

답변2

나는 다음을 사용했다:

bind-key Space run "tmux copy-mode; tmux send-keys ?"

이렇게 하면 접두사+스페이스바를 눌러 복사 모드로 들어가고 뒤로 검색할 수 있습니다.

답변3

이는 복사 모드 vi에서 잘 작동합니다.

setw -g mode-keys vi
# enter copy mode search backward (vi): Alt-s
bind -n M-s copy-mode \; send-keys ?

관련 정보