Làm thế nào để một trao đổi hai panes trong Tmux?


207

Tôi có hai tấm chia theo chiều ngang. Tôi muốn có khung hiện tại ở bên phải ở bên trái trong cửa sổ. Tôi không nói về việc di chuyển trọng tâm ( Ctrl+ B o). Làm thế nào để tôi đạt được điều này?

'khung bên trái' <-> 'khung bên phải'

Câu trả lời:


304

Các swap-panelệnh có thể làm điều này cho bạn. Các phím {}được liên kết đến swap-pane -Uswap-pane -Dtrong cấu hình mặc định.

Vì vậy, để thực hiện thay đổi mong muốn của bạn, bạn có thể sử dụng Prefix {khi bạn ở khung bên phải (hoặc Prefix }nếu bạn ở khung bên trái).

Việc tham khảo -U-Dhướng tới các trò chơi khác trên nền tảng của trò chơi xếp hạng Prefix otrên bảng xếp hạng của bạn Bạn có thể thấy các chỉ mục khung với display-panes( Prefix q, theo mặc định).


8
+1 để chỉ định Prefixthay vì giả sử mọi người sẽ sử dụngCtrl-b
Aaron Wallentine

1
Đã đồng ý. Thậm chí còn tệ hơn khi mọi người cho rằng bạn đang sử dụng Ctrl-a, vì họ là những người biết rằng tiền tố có thể được thay đổi để phù hợp với người dùng.
byxor

Xem phản hồi của @ kay để biết cách sử dụng chung hơn swap-pane(và trả lời câu hỏi trong tiêu đề).
Jonathan

50

Bạn có thể đánh Ctrl bvà tiếp tục giữ Ctrltrong khi đánh o. Điều này sẽ xoay tất cả các tấm hiện có xung quanh, vì vậy trong trường hợp của bạn, nó sẽ hoán đổi hai tấm duy nhất hiện có.

Ctrl b+ Alt oxoay theo chiều ngược lại (hữu ích khi bạn có nhiều hơn hai tấm).


Vâng, chúng tôi trên cùng một trang. Nhưng sau 'o' đầu tiên, điều này gây ra xoay vòng khung, 'o' tiếp theo được gửi đến trình bao bên dưới và được xử lý bởi bất kỳ ứng dụng nào có ở đó. Tôi đang suy nghĩ điều gì đó đáng nghi với bản đồ của mình hoặc có thể là thứ gì đó phụ thuộc vào phiên bản tmux. Cảm ơn vì đã phản hồi.
Stablesog

1
@Stablesog Hiện tại tôi đang sử dụng tmux 2.3, nhưng tôi nghĩ rằng điều này luôn có tác dụng với tôi ... Tôi thực sự không thể nghĩ ra vấn đề có thể là gì. Nghe có vẻ lạ khi Ctrl+onó được gửi đến shell thay vì đến tmux, đặc biệt nếu đây không phải là trường hợp nhấn liên tục Ctrl+b(hoặc các lệnh tmux khác?).
joelostblom

Trên thực tế tôi nghĩ rằng nó đang xảy ra cho tất cả các lệnh. Ít nhất, tôi không biết về bất kỳ trường hợp nào tôi có thể thực hiện Ctrl + x, nhấn một phím bị ràng buộc với một số thao tác và ở trong chế độ "bàn phím tmux". Tôi chỉ cho rằng đó là do thiết kế.
Stablesog

1
@Stablesog Trên thực tế, tôi chỉ nhận thấy rằng lệnh khác duy nhất mà tôi có thể giữ điều khiển và lặp lại các phím khác là Ctrl+b;, nó tiếp tục xoay con trỏ giữa hai bảng.
joelostblom

24

Kiểm soát chính xác nhất bạn có thể có là bằng cách sử dụng lệnh swap-pane trực tiếp . Điều này không quá khó để làm:

  1. ctrl-b qhiển thị cho bạn "ID" cho mỗi khung trong cửa sổ hiện tại - hãy nhớ hai khung bạn muốn trao đổi. Giả sử họ là 3 và 5.
  2. ctrl-b :để kích hoạt dòng lệnh tmux. Sau đó phát lệnh swap-pane -s 3 -t 5.

Lưu ý rằng bạn đã tự động hoàn thành khi gõ lệnh. Ngoài ra, bạn có thể tìm kiếm cú pháp của một lệnh trực tiếp từ trang tmux . Đó là cách tôi học cú pháp cho swap-pane.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.