Tmux 복사 모드에서 텍스트 선택

Tmux 복사 모드에서 텍스트 선택

Vi 모드에서 Tmux를 실행합니다. 복사 모드에서는 Vi와 유사한 탐색이 잘 작동합니다. 그러나 텍스트를 선택할 수 없습니다. v나 V도 Vi와 같은 텍스트 선택 모드로 전환되지 않습니다.

내가 무엇을 놓치고 있나요?

그런데 복사 모드에서 줄 번호를 표시할 수 있나요?

추신: 저는 Z 쉘을 사용하여 Mac OS에서 Tmux를 실행하고 있습니다.

답변1

짧은 답변: space선택 및 enter복사를 시작합니다.

나중에 참고할 수 있도록 tmux 매뉴얼 페이지에서 다음 내용을 얻었습니다.

       Function                vi             emacs
       Back to indentation     ^              M-m
       Clear selection         Escape         C-g
       Copy selection          Enter          M-w
       Cursor down             j              Down
       Cursor left             h              Left
       Cursor right            l              Right
       Cursor to bottom line   L
       Cursor to middle line   M              M-r
       Cursor to top line      H              M-R
       Cursor up               k              Up
       Delete entire line      d              C-u
       Delete to end of line   D              C-k
       End of line             $              C-e
       Goto line               :              g
       Half page down          C-d            M-Down
       Half page up            C-u            M-Up
       Next page               C-f            Page down
       Next word               w              M-f
       Paste buffer            p              C-y
       Previous page           C-b            Page up
       Previous word           b              M-b
       Quit mode               q              Escape
       Scroll down             C-Down or J    C-Down
       Scroll up               C-Up or K      C-Up
       Search again            n              n
       Search backward         ?              C-r
       Search forward          /              C-s
       Start of line           0              C-a
       Start selection         Space          C-Space
       Transpose chars                        C-t

업데이트: 이 tmux list-keys명령은 보유한 사용자 정의 키 바인딩도 나열합니다.

답변2

선택의 시작에는 스페이스바를 사용하고 끝에는 Enter를 사용합니다.

복사:

  • Ctrlb[
  • Space
  • Enter

반죽:

  • Ctrlb]

답변3

업스트림(2.4+) tmux는 시작 선택을 위한 바인딩 방법을 변경했습니다. OP가 사용 -T및 전송 키를 요구하는 것에 대한 바인딩을 생성하려면 다음을 사용하십시오 -X.

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

답변4

vi 모드로 쉽게 진입하면 다음을 사용하는 병목 현상이 발생합니다.

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode

관련 정보