ITerm / टर्मिनल पर माउस का उपयोग करके किसी स्थान पर कैसे जाएं?


43

मैं ज्यादातर समय टर्मिनल पर काम करता हूं।

क्या iTerm पर कोई एप्लिकेशन / प्लगइन है या एप्लिकेशन जैसे किसी अन्य टर्मिनल का उपयोग कर रहा है जिसके द्वारा मैं माउस का उपयोग करके अपने टर्मिनल के कर्सर स्थान को नियंत्रित कर सकता हूं?


आप कर्सर पर क्या करना चाहते हैं?
user151019

1
मैं कर्सर के लिए कूदना चाहूंगा। केस होने का उपयोग करें, यदि मेरे पास स्थान के अनुसार लंबी लाइन है, तो मैं किसी विशेष स्थान पर कूदना चाहूंगा। कीबोर्ड का उपयोग करने से कई कीस्ट्रोक्स लगते हैं।
साईराम

यदि आप पहले से ही टर्मिनल का उपयोग कर रहे हैं तो आप शायद कीबोर्ड की सराहना करते हैं। कीबोर्ड शॉर्टकट जानें लाइन के सामने / पीछे, और शब्द द्वारा नेविगेट करने के लिए, और यह आपको कई कीस्ट्रोक्स से बचाएगा और संभवतः माउस से तेज होगा।

1
Tmux के लिए माउस विकल्पों की जानकारी के लिए Apple.stackexchange.com/a/217167/24565 भी देखें
माइकल

जवाबों:


52

कम से कम Terminal.app में आप optionअपनी वर्तमान लाइन के भीतर कूदने के लिए क्लिक करते समय नीचे पकड़ सकते हैं (जिसका वास्तव में सिर्फ लाइन का मतलब है, इसलिए यदि आपका वर्तमान प्रॉम्प्ट इतना लंबा है कि यह इनपुट की दूसरी पंक्ति से optionजुड़ जाए तो आपको क्लिक करना होगा "दूसरी" लाइन की शुरुआत और फिर तीर कुंजी के साथ "पहले" लाइन पर हॉप optionकरें जहां आप फिर से क्लिक कर सकते हैं ।)


1
विकल्प पर क्लिक करें, दिलचस्प। ऐसा पहले कभी नहीं पता था। पवित्र बकवास हालांकि लाइन पर क्लिक करना सुनिश्चित करें। मुझे यह भी समझ में नहीं आ रहा है कि जब मैं वर्तमान लाइन के ऊपर / नीचे क्लिक कर रहा हूँ तो क्या हो रहा है। मुझे लगता है कि यह कई बार दबा रहा है, लेकिन मुझे पूरा यकीन है कि कमांड इतिहास बिल्कुल मेल नहीं खा रहा है।
जेसन सलज

खैर, यह केवल उन स्तंभों की संख्या को पढ़ रहा है, जहां आप कभी भी क्लिक करते हैं और वर्तमान (!) पंक्ति में उस स्थिति तक कूद जाते हैं; इसलिए यदि आप एक लिपटे प्रॉम्प्ट (पंक्ति 2: कॉलम 45) के अंत में हैं और आप पहली पंक्ति में किसी चीज़ पर विकल्प-क्लिक करते हैं (पंक्ति 1: स्तंभ 4 कहते हैं) तो आप स्तंभ 4 (महान) में समाप्त हो जाएंगे लेकिन पंक्ति 2 (गलत!) में रहें।
Asmus

2
जिस तरह से विकल्प-क्लिक काम करता है, वह तीर कुंजी इनपुट के बराबर जारी करता है। यह emacs जैसे संपादकों में अच्छा काम करता है, लेकिन अगर आप bash कमांड प्रॉम्प्ट पर हैं, तो यह "इतिहास में पिछले / अगले कमांड" के रूप में ऊपर / नीचे की व्याख्या करता है। इसलिए, यदि आप उसी पंक्ति को छोड़कर कहीं भी विकल्प-क्लिक करते हैं जिसमें प्रॉम्प्ट है, तो कर्सर को स्थानांतरित करने के बजाय बैश आपके कमांड इतिहास से गुजरता है।
क्रिस पेज

ITerm2 में काम करता है।
अहमत अल्फ़ बाल्कन

9

यह सवाल उठने के बाद से काफी समय हो गया है और मैंने पहले ही इस प्लेटफ़ॉर्म पर नीटर्म में विकल्प-क्लिक में और iTerm2 के इश्यू ट्रैकर में नीचे उल्लेख किया है, लेकिन शायद यह एक या दूसरे के लिए मदद का है:

नमस्ते, मैं आपको बताना चाहता हूं कि मैंने iTerm2 में उस सुविधा को लागू कर दिया है। यह आधिकारिक iTerm2 रेपो में अभी तक नहीं है, लेकिन अगर आप इसे जाने देना चाहते हैं, आप इसे पा सकते हैं GitHub

चूंकि यह केवल मेरे द्वारा परीक्षण किया गया है, इसलिए इसे स्थिर नहीं मानते हैं। मैंने इसे बैश, vi और emacs के साथ टेस्ट किया और टर्मिनल.एप्प व्यवहार के सदृश किया।

Github पर भी एक precompiled बाइनरी है iTerm_v1.0.0.20120312.git-b919985b.zip (i386 / x86_64 / ppc के लिए)।

बेशक किसी भी प्रतिक्रिया का स्वागत है।


क्या अंतिम विमोचन में माउस रिपोर्टिंग टूट गई? यह अब मेरे लिए काम नहीं करता, मैं कर्सर को "ओ" नहीं देखता और मैं यह पता नहीं लगा सकता कि इसे वापस कैसे लाया जाए।
माइकल

मैं उसे वापस ले लेता हूँ। माउस रिपोर्टिंग केवल कुछ मामलों में काम नहीं करती है - उदाहरण के लिए, यदि आप किसी अन्य मशीन पर जाते हैं, तो पहले से ही चल रहे इमक्स सत्र से संलग्न करें। यह काम करता था। अब आपको कभी-कभी emacs से बाहर निकलना होगा और माउस रिपोर्टिंग के काम करने से पहले इसे फिर से शुरू करना होगा ...
माइकल

यह केवल वर्तमान लाइन पर कहीं भी किसी स्थिति में जाने के लिए लगता है। क्या सक्रिय कमांड पर कहीं भी विकल्प देना संभव है?
कंकाल बोव

6

कीबोर्ड अक्सर आपका सबसे अच्छा दोस्त होता है। डिफ़ॉल्ट कॉन्फ़िगरेशन में, आपका शेल बहुत कुछ नियंत्रित करता है कि आप कमांड प्रॉम्प्ट पर कैसे नेविगेट करते हैं।

Option+ bएक शब्द वापस जाता है (कर्सर पिछले शब्द के पहले अक्षर पर समाप्त हो जाएगा)।

Option+ fएक शब्द को आगे बढ़ाता है (कर्सर अगले शब्द के बाद गैर अक्षर वाले अक्षर पर होगा)।

Shift+ Fn+ Left Arrow (←)कर्सर को लाइन के शुरू में रखेगा। ( Ctrl+ aयह भी करेगा)

Shift+ Fn+ Right Arrow (→)कर्सर को लाइन के बहुत अंत में रखेगा। ( Ctrl+ eयह भी करेगा)

इसलिए यदि मेरे पास एक लंबी कमान है, उदाहरण के लिए:

$ rsync -avz --progress ~/Sites/Development/My/Project web@server:/deployment/output/area

और मैं मारना शुरू करता हूं Option+ b, कर्सर एक क्षेत्र में बंद हो जाएगा , आउटपुट में , तैनाती में डी , आदि।

अगर मैं लाइन की शुरुआत करने के लिए जाना है, और मार शुरू Option+ f, कर्सर पर बंद हो जाएगा अंतरिक्ष rsync के बाद, अंतरिक्ष AVZ के बाद, अंतरिक्ष प्रगति के बाद, / ब्लॉग के बाद, आदि


मुझे आपकी "XY समस्या" माइंडफुल सॉल्यूशन पसंद है। मूल प्रश्न का उत्तर न देते हुए यह एक बहुत ही योग्य विकल्प है। क्या यह उद्देश्य पर है कि आप कभी-कभी सीएमडी + बी और विकल्प + बी कहते हैं?
कॉर्नेलियस रोमर

1
नहीं, वह मेरी तरफ से एक गलती थी। यहां कमांड का उपयोग कभी नहीं किया जाना चाहिए क्योंकि यह टर्मिनल विंडो व्यवहारों को नियंत्रित करता है, न कि शेल / आंदोलन व्यवहारों को।
जेसन सलज

5

ITerm2 में आप (बाएं या दाएं) पूरी तरह से दबाए रखते हैं और कर्सर को किसी भी रेखा पर किसी भी स्थिति में ले जाने के लिए क्लिक करते हैं।


3

यदि आप विशेष रूप से विम में आंदोलन में रुचि रखते हैं, तो आप set mouse=aअपनी ~/.vimrcफ़ाइल में जोड़ सकते हैं ।

यह आंदोलन के लिए iTerm में काम करता है। यह आपको अनुभागों को चिह्नित करने की भी अनुमति देता है जैसे कि आपने दृश्य मोड में प्रवेश किया था, ताकि आप अपने प्लगइन्स के आधार पर इसे या तो हटा दें या कोड टिप्पणी कर सकें।

बहुत आसानी से यह आपको दो-उंगली स्लाइड या माउस व्हील का उपयोग करके एक बड़े दस्तावेज़ के माध्यम से जल्दी से स्क्रॉल करने देता है।

एकमात्र दोष यह है कि पाठ का चयन करना मुश्किल हो जाता है जिसे आप अन्य अनुप्रयोगों में उपयोग के लिए कॉपी करना चाहते हैं - हालांकि आपको जो कुछ भी करना है वह optionआपके द्वारा चयन करते समय दबाया जाता है ।

इसके अलावा: ध्यान दें, यदि आप vimpager (macports पर भी) जैसी कोई चीज जोड़ते हैं , तो आप एक बार मैन पेज के माध्यम से स्क्रॉल कर सकते हैं:

export PAGER=/opt/local/bin/vimpager #or wherever vimpager is installed
alias less=$PAGER

आपके .profileया .bashrc

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