Byobu/Tmux 전체 줄 복사

Byobu/Tmux 전체 줄 복사

tmux 모드에서 byobu를 사용하고 있습니다. 화면에서는 다음과 같이 할 수 있습니다.

Ctrl+a [, move to line, Y, Ctrl+a ]

"Y"는 전체 줄을 클립보드에 복사합니다. tmux 모드의 byobu에서 비슷한 것을 찾고 있습니다. 내가 찾은 유일한 것은 다음과 같습니다.

Ctrl+a/b (depends on your setting) + [, move to line, 0, space, $, enter, Ctrl+a/b + ]

하지만 제 생각에는 키 입력이 어렵고 Y가 훨씬 쉽습니다.

답변1

약간의 개선: space, V, enter대신에 do를 사용하세요. 0, space, $, entera와 a를 입력하는 것보다 Single을 입력하는 것이 V훨씬 쉽습니다 . vim의 "전체 줄의 시각적 모드 선택" 명령과 동일합니다.0$V

byobu와 직접 대화할 수는 없지만 tmux 전용이므로 네이티브 tmux에서 이들 모두에 대한 키를 바인딩할 수도 있습니다. 이 같은:

bind-key -r -T copy-mode-vi Y send-keys -X begin-selection \; send-keys -X select-line \; send-keys -X copy-selection

그런 다음 복사 모드로 들어가서 복사하려는 행으로 이동한 Y다음 를 누르세요 Enter. 이제 해당 라인이 붙여넣기 버퍼에 있게 됩니다. (좀 길고 보기 흉하기는 하지만 나에게는 효과가 있다.)

편집하다:tmux 2.4를 사용하여 테스트되었습니다.

답변2

내 ~/.byobu/.tmux.conf에 있습니다.

bind-key -t vi-copy 'v' begin-selection                                                                                                                                 
bind-key -t vi-copy 'y' copy-selection

따라서 일반적으로 다음을 통해 복사 모드로 들어갈 수 있습니다.

접두사 + [

그런 다음 vi 명령을 사용하여 탐색하고 'v'를 통해 vi 선택 모드로 들어간 다음 'y'를 통해 선택 항목을 끌어올 수 있습니다.

그런 다음 다음을 통해 /를 터미널에 붙여넣을 수 있습니다.

접두사 + ]

행을 복사하려면 다음을 수행합니다.

    Prefix + [
    navigate to the line
    $ (jump to the end)
    Left Arrow
    v (begin-selection)
    0 (jump to the start of the line)
    y (yank and exit copy mode)

    Prefix + ] (paste the line)

답변3

원래 질문에 대한 답을 찾았습니다.

구성에 다음 줄을 추가해야 합니다.

bind-key -T copy-mode-vi Y send-keys -X end-of-line \; send-keys -X cursor-left \; send-keys -X begin-selection \; send-keys -X start-of-line \; send-keys -X copy-selection-and-cancel

답변4

Tmux 버전이 최신이므로 구성을 변경해야 했습니다.

bind-key -T copy-mode-vi v send-keys -X begin-selection                                                                                                                 
bind-key -T copy-mode-vi y send-keys -X copy-selection \; send-keys -X cancel

"rushiagr"(http://www.rushiagr.com/blog/2016/06/16/everything-you-need-to-know-about-tmux-copy-pasting-ubuntu)

관련 정보