Tmux में एक दो पैन कैसे स्वैप करता है?


207

मेरे पास क्षैतिज विभाजन में दो पैन हैं। मैं इस समय फलक को दाईं ओर विंडो में रखना चाहता हूं। मैं फोकस ( Ctrl+ B o) को आगे बढ़ाने की बात नहीं कर रहा हूं । मुझे यह कैसे हासिल होगा?

'बाएँ फलक' <-> 'दाएँ फलक'

जवाबों:


303

swap-paneआदेश आप के लिए ऐसा कर सकते हैं। {और }कुंजी करने के लिए बाध्य कर रहे हैं swap-pane -Uऔर swap-pane -Dडिफ़ॉल्ट कॉन्फ़िगरेशन में।

इसलिए, अपने इच्छित परिवर्तन को प्रभावित करने के लिए, आप संभवतः Prefix {सही फलक में होने पर उपयोग कर सकते हैं (या Prefix }यदि आप बाएँ फलक में हैं)।

-Uऔर -Dकरने के लिए "ऊपर" और "नीचे" फलक सूचकांक क्रम में उल्लेख ( "ऊपर" एक ही दिशा है कि Prefix oशीशे के पार ले जाता है)। आप फलक सूचक को display-panes( Prefix qडिफ़ॉल्ट रूप से) देख सकते हैं ।


8
Prefixसभी को संभालने के बजाय निर्दिष्ट करने के लिए +1 का उपयोग होगाCtrl-b
हारून वॉलेंटाइन

1
माना। यह तब और भी बुरा होता है जब लोग यह मान लेते हैं कि आप उपयोग कर रहे हैं Ctrl-a, क्योंकि वे लोग हैं जो जानते हैं कि उपसर्ग को उपयोगकर्ता के अनुरूप बदला जा सकता है।
बक्सर

swap-pane(शीर्षक में प्रश्न का उत्तर) और अधिक सामान्य उपयोग के लिए @ kay की प्रतिक्रिया देखें ।
जोनाथन

50

आप मार सकते हैं Ctrl bऔर मारते Ctrlसमय नीचे पकड़े रह सकते हैं o। यह सभी मौजूदा पैन को चारों ओर घुमाएगा, इसलिए आपके मामले में यह केवल दो मौजूदा पैन को स्वैप करेगा।

Ctrl b+ Alt oविपरीत तरीके से घूमता है (उपयोगी है जब आपके पास दो से अधिक पैन हैं)।


हाँ, हम एक ही पृष्ठ पर हैं। लेकिन पहले 'ओ' के बाद, जो एक फलक रोटेशन का कारण बनता है, अगले 'ओ' को अंतर्निहित शेल में भेज दिया जाता है और जो भी ऐप होता है उसके द्वारा संसाधित किया जाता है। मैं अपने नक्शे के साथ कुछ गड़बड़ कर रहा हूँ, या शायद कुछ ऐसा है जो tmux संस्करण पर निर्भर है। उत्तर देने के लिये धन्यवाद।
Stabledog

1
@Stabledog मैं वर्तमान में tmux 2.3 पर हूं, लेकिन मुझे लगता है कि इसने हमेशा मेरे लिए काम किया है ... मैं वास्तव में यह नहीं सोच सकता कि मुद्दा क्या हो सकता है। अजीब लगता है कि Ctrl+otmux के बजाय शेल में भेजा जा रहा है, खासकर अगर यह बार-बार दबाने Ctrl+b(या अन्य tmux कमांड?) के लिए मामला नहीं है ।
जोएलोस्टब्लोम

वास्तव में मुझे लगता है कि यह सभी आदेशों के लिए हो रहा है। कम से कम, मुझे किसी भी मामले की जानकारी नहीं है जहां मैं Ctrl + x कर सकता हूं, एक कुंजी को मारो जो कुछ ऑपरेशन के लिए बाध्य है, और "tmux कीबोर्ड" मोड में रहें। मुझे लगता है कि यह डिजाइन द्वारा ही है।
स्टेबलबोग

1
@Stabledog वास्तव में, मैंने सिर्फ यह देखा कि एकमात्र अन्य कमांड जहां मैं नियंत्रण को बनाए रख सकता हूं और अन्य कुंजियों को दोहराता हूं Ctrl+b;, जो दो पैन के बीच कर्सर को घुमाता रहता है।
joelostblom

24

swap-pane सीधे कमांड का उपयोग करके आपके पास सबसे सटीक नियंत्रण हो सकता है । यह करना इतना मुश्किल नहीं है:

  1. ctrl-b qआपको वर्तमान विंडो में प्रत्येक फलक के लिए "आईडी" दिखाता है - उन दो पैन को याद रखें जिन्हें आप स्वैप करना चाहते हैं। मान लीजिए कि वे 3 और 5 हैं।
  2. ctrl-b :tmux कमांड लाइन को सक्रिय करने के लिए। फिर कमांड जारी करें swap-pane -s 3 -t 5

नोट करें कि आपके पास कमांड लिखते समय ऑटो-पूर्ति हो। इसके अलावा आप tmux manpage से सीधे कमांड के सिंटैक्स की खोज कर सकते हैं । इसके लिए मैं सिंटैक्स सीखता हूं swap-pane

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.