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, $, enter
a와 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)