ฉันมีบานหน้าต่างสองบานในแนวนอน ฉันต้องการที่จะมีบานหน้าต่างด้านขวาจะอยู่ทางซ้ายในหน้าต่าง ฉันไม่ได้พูดเกี่ยวกับการย้ายโฟกัส ( Ctrl+ B o) ฉันจะบรรลุสิ่งนี้ได้อย่างไร
'บานหน้าต่างด้านซ้าย' <--> 'บานหน้าต่างด้านขวา'
ฉันมีบานหน้าต่างสองบานในแนวนอน ฉันต้องการที่จะมีบานหน้าต่างด้านขวาจะอยู่ทางซ้ายในหน้าต่าง ฉันไม่ได้พูดเกี่ยวกับการย้ายโฟกัส ( Ctrl+ B o) ฉันจะบรรลุสิ่งนี้ได้อย่างไร
'บานหน้าต่างด้านซ้าย' <--> 'บานหน้าต่างด้านขวา'
คำตอบ:
swap-pane
คำสั่งสามารถทำเช่นนี้สำหรับคุณ {และ}กุญแจที่จะผูกพันswap-pane -U
และswap-pane -D
ในการกำหนดค่าเริ่มต้น
ดังนั้นเพื่อให้เกิดการเปลี่ยนแปลงตามที่คุณต้องการคุณสามารถใช้Prefix {เมื่อคุณอยู่ในบานหน้าต่างด้านขวา (หรือPrefix }ถ้าคุณอยู่ในบานหน้าต่างด้านซ้าย)
-U
และ-D
อ้างถึง“ขึ้น” และ“ลง” ในการสั่งซื้อดัชนีบานหน้าต่าง (“ขึ้น” เป็นทิศทางเดียวกับที่Prefix oเคลื่อนผ่านบานหน้าต่าง) คุณสามารถดูดัชนีบานหน้าต่างด้วยdisplay-panes
( Prefix qโดยค่าเริ่มต้น)
Ctrl-a
เพราะพวกเขาเป็นคนที่รู้ว่าคำนำหน้าสามารถเปลี่ยนให้เหมาะกับผู้ใช้
swap-pane
(และตอบคำถามในชื่อเรื่อง)
คุณสามารถกดCtrl bและให้ถือลงขณะที่กดปุ่มCtrl oสิ่งนี้จะหมุนบานหน้าต่างที่มีอยู่ทั้งหมดไปรอบ ๆ ดังนั้นในกรณีของคุณมันจะสลับบานหน้าต่างที่มีอยู่สองบานเท่านั้น
Ctrl b+ Alt oหมุนทางตรงกันข้าม (มีประโยชน์เมื่อคุณมีบานหน้าต่างมากกว่าสองบาน)
Ctrl+o
การส่งไปยังเชลล์แทนที่จะไปที่ tmux โดยเฉพาะอย่างยิ่งหากไม่ใช่กรณีสำหรับการกดซ้ำ ๆCtrl+b
(หรือคำสั่ง tmux อื่น ๆ ?)
Ctrl+b;
หมุนเคอร์เซอร์ระหว่างสองบานหน้าต่าง
การควบคุมที่แม่นยำที่สุดที่คุณสามารถมีได้โดยใช้คำสั่งโดยตรงswap-pane
นี่ไม่ใช่เรื่องยากที่จะทำ:
ctrl-b q
แสดงให้คุณเห็น "ID" สำหรับแต่ละบานหน้าต่างในหน้าต่างปัจจุบัน - จำสองบานหน้าต่างที่คุณต้องการสลับ สมมุติว่าพวกมันคือ 3 และ 5ctrl-b :
เพื่อเปิดใช้งานบรรทัดคำสั่ง tmux swap-pane -s 3 -t 5
แล้วออกคำสั่งโปรดทราบว่าคุณมีการเติมข้อมูลอัตโนมัติเมื่อพิมพ์คำสั่ง นอกจากนี้คุณสามารถค้นหาไวยากรณ์ของคำสั่งโดยตรงจากmanpage tmux swap-pane
นั่นเป็นวิธีที่ผมได้เรียนรู้ไวยากรณ์สำหรับ
Prefix
แทนที่จะสมมติว่าทุกคนจะใช้Ctrl-b