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


73

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

내가 무엇을 놓치고 있습니까?

그런데 복사 모드에서 줄 번호를 표시 할 수 있습니까?

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

답변:


90

짧은 대답 : 공간이 선택을 시작하고 사본을 입력합니다.

나중에 참조 할 수 있도록 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명령은 사용자 정의 키 바인딩도 나열합니다.


70

선택의 시작에 스페이스 바를 사용하고 끝을 입력하십시오.

부:

  • Ctrlb[
  • Space
  • Enter

풀:

  • Ctrlb]

1
이것이 답이되어야합니다. 복사 모드 시작 / 이동을 설명하면 향상 될 수 있습니다.
mcsilvio

2
훌륭하고 간단한 대답. vi [m] neophytes 동료들에 대한 참고 사항 : 모달 편집기 또는 명령 행 을 사용하는 경우 afor 언급을 사용하여 붙여 넣기를 시도하기 전에 삽입 모드에 있는지 확인해야합니다 Ctrl+b+]. 분명히 회고하지만, 면화 때까지 몇 번 앞뒤로 보냈습니다.
JM Janzen

나는 형식과 간결함이 내 대답의 "짧은 대답"섹션을 대체 할 수 있다고 생각합니다. 크레딧이 필요한 곳에 크레딧을 제공하는 답변을 결합 할 수있는 방법이 있습니까?
bluehavana

흠 ... 더 생각하면 두 가지 대답이 더 적절하다고 생각합니다.
bluehavana

23

다음을 추가하여 .tmux.conf 파일을 설정할 수도 있습니다.

# 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

이것은 'v'와 'y'가 vim과 같이 시각적 모드로 들어가고 복사 할 수있게합니다.

( 소스 )


1
tmux 1.9a에서 "명령을 찾을 수 없음 : bind-key"가 표시됨
Olivier Lalonde

죄송합니다. 우연히 내 .zshrc에 넣었습니다. nvm :)
Olivier Lalonde

7
이 내용은 최신 Tmux 버전에서 변경되었습니다. 지금bind-key -T copy-mode-vi ...
Steven Lu

21

업스트림 (2.4+) tmux가 선택 시작을위한 바인딩 방법을 변경했습니다. OP가 요구하는 것에 대한 바인딩을 만들려면 다음 -T과 같이 send 키를 사용하십시오 -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

내 tmux 복사 모드가 완전히 작동하지 않아서 해결할 수 없었습니다.
GTF

tmux업그레이드 ... 더 자주 내가 좋아하는 것보다 내 CONFIGS 휴식 :-(
치로 틸리新疆改造中心法轮功六四事件

2

vi 모드로 쉽게 들어가서 다음을 사용하는 병목 현상이 발생합니다.

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.