Tmux कॉपी मोड में टेक्स्ट का चयन करना


73

मैं Tmux को Vi मोड में चलाता हूं। कॉपी मोड में वीआई जैसे नेविगेशन ठीक काम करता है। हालाँकि, मैं किसी पाठ का चयन नहीं कर सकता। न तो वी और न ही वी-जैसे पाठ चयन मोड में स्विच करता है।

मैं क्या खो रहा हूँ?

वैसे, क्या कॉपी मोड में लाइन नंबर प्रदर्शित करना संभव है?

पुनश्च: मैं Z खोल के साथ मैक ओएस पर Tmux चला रहा हूं

जवाबों:


90

संक्षिप्त उत्तर: अंतरिक्ष चयन शुरू करता है और प्रतियां दर्ज करता है।

भविष्य के संदर्भ के लिए, मुझे यह tmux मैन पेज से मिला:

       Function                vi             emacs
       Back to indentation     ^              M-m
       Clear selection         Escape         C-g
       Copy selection          Enter          M-w
       Cursor down             j              Down
       Cursor left             h              Left
       Cursor right            l              Right
       Cursor to bottom line   L
       Cursor to middle line   M              M-r
       Cursor to top line      H              M-R
       Cursor up               k              Up
       Delete entire line      d              C-u
       Delete to end of line   D              C-k
       End of line             $              C-e
       Goto line               :              g
       Half page down          C-d            M-Down
       Half page up            C-u            M-Up
       Next page               C-f            Page down
       Next word               w              M-f
       Paste buffer            p              C-y
       Previous page           C-b            Page up
       Previous word           b              M-b
       Quit mode               q              Escape
       Scroll down             C-Down or J    C-Down
       Scroll up               C-Up or K      C-Up
       Search again            n              n
       Search backward         ?              C-r
       Search forward          /              C-s
       Start of line           0              C-a
       Start selection         Space          C-Space
       Transpose chars                        C-t

अपडेट: tmux list-keysकमांड आपके पास किसी भी कस्टम कुंजी बाइंडिंग को भी सूचीबद्ध करेगा।


70

आप चयन की शुरुआत के लिए स्पेस बार का उपयोग करते हैं और अंत के लिए दर्ज करते हैं।

कॉपी:

  • Ctrlb[
  • Space
  • Enter

पेस्ट करें:

  • Ctrlb]

1
इसका उत्तर होना चाहिए। इसे कॉपी मोड में प्रवेश / छोड़ने के बारे में समझाकर सुधार किया जा सकता है।
mcsilvio

2
शानदार, संक्षिप्त उत्तर। साथी vi [m] नियोफाइट्स के लिए बस एक नोट: यदि आप एक मोडल एडिटर या कमांड लाइन का उपयोग कर रहे हैं, तो आप यह सुनिश्चित करना चाहते हैं कि आप aformentioned का उपयोग करके पेस्ट करने का प्रयास करने से पहले सम्मिलित मोड में हों Ctrl+b+]। रेट्रोस्पेक्ट में स्पष्ट है, लेकिन मुझे कुछ समय आगे और पीछे भेज दिया जब तक कि मैंने कपास नहीं डाला।
जेएम जेनजन

मुझे लगता है कि प्रारूपण और संक्षिप्तता मेरे उत्तर में "संक्षिप्त उत्तर" अनुभाग के लिए एक भयानक प्रतिस्थापन होगा। क्या उत्तरों को संयोजित करने का एक तरीका है जो क्रेडिट देता है जहां क्रेडिट देय है?
नीलाभन

हम्म ... आगे सोच, मुझे लगता है कि दो उत्तर अधिक उपयुक्त हैं, क्या यह किसी भी तरह गुना से ऊपर होना पसंद करेंगे।
21-13 बजे ब्लूहावन

23

आप अपनी .tmux.conf फ़ाइल को जोड़कर भी सेट कर सकते हैं:

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

जो 'v' और 'y' को विज़ुअल मोड में प्रवेश करने और कॉपी करने में सक्षम करेगा, जैसे vim में।

( स्रोत )


1
मुझे tmux 1.9a में "कमांड नहीं मिली: बाइंड-की" मिल रही है
ओलिवियर

उफ़, मैंने इसे अपने .zshrc में दुर्घटना के साथ डाला, nvm :)
ओलिवियर

7
नए Tmux संस्करणों में इस सामान को बदल दिया गया है। अब यह हैbind-key -T copy-mode-vi ...
स्टीवन लू

21

अपस्ट्रीम (2.4+) tmux बदल गया कि कैसे शुरुआत के चयन के लिए बाध्य किया जाए। ओपी क्या उपयोग -Tऔर भेजने के लिए पूछ रहा है इसके लिए एक बंधन बनाने के लिए -X:

# Use v to trigger selection    
bind-key -T copy-mode-vi v send-keys -X begin-selection

# Use y to yank current selection
bind-key -T copy-mode-vi y send-keys -X copy-selection-and-cancel

मेरे tmux कॉपी-मोड ने पूरी तरह से काम करना बंद कर दिया है और मैं इसे काम नहीं कर सका, इसने इसे ठीक कर दिया।
GTF


2

मुझे लगता है कि मैं अपनी अड़चन के लिए आसानी से vi मोड में प्रवेश कर रहा हूं जिसके लिए मैं निम्नलिखित का उपयोग करता हूं:

setw -g mode-keys vi
set-window-option -g mode-keys vi  
unbind [
bind-key -n F2 copy-mode
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.