하나는 Tmux에서 두 개의 창을 어떻게 교체합니까?


207

가로 분할에 두 개의 창이 있습니다. 창 오른쪽의 창을 현재 왼쪽에두고 싶습니다. 포커스 이동 ( Ctrl+ B o) 에 대해서는 이야기하지 않습니다 . 어떻게하면 되나요?

'왼쪽 창'<-> '오른쪽 창'

답변:


304

swap-pane명령은이 작업을 수행 할 수 있습니다. {}키에 바인딩 swap-pane -Uswap-pane -D기본 구성에.

따라서 원하는 변경 사항을 적용 Prefix {하려면 오른쪽 창에 있거나 Prefix }왼쪽 창에 있을 때 사용할 수 있습니다 .

-U-D"업"및 "다운"창 인덱스 순서 참조 (동일한 방향 인 "가" Prefix o창을 가로 질러 이동). 당신과 함께 창 지수 볼 수있다 display-panes(을 Prefix q기본적으로).


8
Prefix모든 사람이 사용한다고 가정 하는 대신 지정 +1Ctrl-b
Aaron Wallentine

1
동의했다. Ctrl-a사람들이을 사용한다고 가정하면 접두사가 사용자에 맞게 변경 될 수 있다는 것을 알고있는 사람들이기 때문에 더 나쁩니다 .
byxor

보다 일반적인 사용법 swap-pane과 제목의 질문에 대한 답변 은 @kay의 답변을 참조하십시오 .
Jonathan

50

당신은 칠 수 Ctrl b와 계속 누르고 Ctrl치는 동안 o. 이렇게하면 기존 창이 모두 회전하므로 두 개의 기존 창만 교체됩니다.

Ctrl b+ Alt o반대 방향으로 회전합니다 (창이 두 개 이상인 경우 유용).


예, 우리는 같은 페이지에 있습니다. 그러나 창 회전을 유발하는 첫 번째 'o'이후에는 다음 'o'가 기본 셸로 전송되어 거기에있는 모든 앱에서 처리됩니다. 내지도에서 비린내가 있거나 TMUX 버전에 의존하는 무언가를 생각하고 있습니다. 응답 해 주셔서 감사합니다.
Stabledog

1
@Stabledog 저는 현재 tmux 2.3을 사용하고 있지만 이것이 항상 저에게 효과적이라고 생각합니다 ... 실제로 문제가 될 수있는 것을 생각할 수 없습니다. Ctrl+otmux 대신 쉘로 전송 되는 것이 이상하게 들립니다. 특히 반복적으로 누르는 경우가 아닙니다 Ctrl+b(또는 다른 tmux 명령?).
joelostblom의

실제로 나는 그것이 모든 명령에서 일어나고 있다고 생각합니다. 적어도 Ctrl + x를 수행하고 일부 작업에 바인딩 된 키를 치고 "tmux 키보드"모드를 유지할 수있는 경우는 전혀 모릅니다. 방금 디자인에 의한 것이라고 가정했습니다.
Stabledog

1
@Stabledog 사실, 제어를 계속 누르고 다른 키를 반복 할 수있는 유일한 명령 Ctrl+b;은 두 창 사이에서 커서를 계속 회전시키는 것입니다.
joelostblom의

24

가장 정확한 제어 방법은 명령을 swap-pane 직접 사용하는 것 입니다. 이것은 그렇게 어렵지 않습니다.

  1. ctrl-b q현재 창에있는 각 창의 "ID"를 표시합니다. 교환하려는 두 개의 창을 기억하십시오. 그들이 3과 5라고 가정 해 봅시다.
  2. ctrl-b :tmux 명령 행을 활성화하십시오. 그런 다음 command를 실행하십시오 swap-pane -s 3 -t 5.

명령을 입력 할 때 자동 완성 기능이 있습니다. 또한 tmux 맨 페이지 에서 직접 명령 구문을 검색 할 수 있습니다 . 이것이 내가 구문을 배우는 방법입니다 swap-pane.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.