शेल: जब आप स्क्रीन के अंदर होते हैं तो लाइन की शुरुआत में कैसे जाएं?


70

मैं एक स्क्रीन (स्क्रीन -रा) के अंदर हूं। मेरे पास एक लंबी कमान है, और मैं अंत में हूं। बाएं तीर रखने के बजाय, आप लाइन की शुरुआत में कैसे जा सकते हैं?

CTRL-A तब काम करता है जब मैं एक सामान्य विंडो में होता हूं, लेकिन जब मैं एक स्क्रीन के अंदर होता हूं तो CTRL-A दबाने से मुझे "नो अन्य विंडो" का संदेश मिलता है - ऐसा लगता है जैसे CTRL-A स्क्रीन पर भेज दिया गया है।

आप एक स्क्रीन में एक पंक्ति की शुरुआत में कैसे जाते हैं?


3
क्विक फिक्स: Homeशुरुआत करने के लिए, और Endलाइन के अंत तक जाने के लिए कुंजी दबाएं ।

1
यह शेल और इनपुट मोड youre के उपयोग पर भी बहुत निर्भर है, हालांकि मैं मान रहा हूँ कि आप bash और डिफ़ॉल्ट emacs बाइंडिंग का उपयोग कर रहे हैं।
पैट्रिक

1
@ हेस आपके कीबोर्ड को Homeबटन दिया गया है। हमेशा ऐसा नहीं होता है
मैट्टो

ओपी इस संबंधित प्रश्न में रुचि ले सकता है ।
डॉटनचेन

जवाबों:


81

उपयोग करें Ctrl- a aया स्क्रीन के एस्केप कीस्ट्रोक (विकल्प -e) को बदलें ।


6
मामले में यह स्पष्ट नहीं है कि आप दबाएं Ctrl- aदोनों कुंजी जारी करें, और फिर दबाएं a। मैं वही गलती न करूं जिसे मैंने Ctrlदबाए रखा। इस और अन्य प्रमुख बाइंडिंग के लिए अच्छा संदर्भ कार्ड: aperiodic.net/screen/quick_reference
Yzmir Ramirez

6

या तो आप screenबाइंडिंग बदल सकते हैं या आप अपने शेल के बाइंडिंग बदल सकते हैं। मान लें कि आपका शेल है bash, तो आउटपुट bind -p | grep \C-aको आपको वर्तमान एक्शन से बांधना चाहिए Ctrl+A। इस क्रिया को किसी अन्य चीज़ से बाँधने के लिए निम्नलिखित फ़ॉर्म का उपयोग करें:

$ bind '"\C-p": beginning-of-line'

यह Ctrl+Pकर्सर को लाइन की शुरुआत में ले जाने के लिए बाध्य करेगा । अभिव्यक्ति के अंदर दोहरे उद्धरण याद रखें। एक बंधन को परेशान करने के लिए आप इसे कुछ भी नहीं करने के लिए सेट करेंगे:

$ bind '"\C-a": '

क्रिया से जुड़े सभी इनपुट अनुक्रमों को सूचीबद्ध करने के लिए, उपयोग करें:

$ bind -p | grep beginning-of-line

अंत में, बाइंडिंग को अनुमति देने के लिए आप अपनी ~/.bashrcफाइल में स्टेटमेंट डाल सकते हैं और जारी कर सकते हैं source ~/.bashrc


6

Ctrl- x- Ctrl- xइससे आप बैश, पाइथन और मायकल जैसे किसी भी पठनीय-संगत वातावरण के लिए लाइन के पहले चरित्र पर जा सकते हैं। GNU SCREEN सुरक्षित रूप से इस पर ध्यान नहीं देता है। कोई अनुकूलित कॉन्फ़िगरेशन आवश्यक नहीं है।

यदि आप इसके बजाय Ctrl- a- का aउपयोग करते हैं, तो आप एक निरंतर शॉर्टकट कुंजी का उपयोग करते हैं - आपको यह ध्यान रखने की आवश्यकता नहीं है कि आप GNU स्क्रीन में हैं या नहीं।

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


5
वास्तव में, C-x C-xहै exchange-point-and-mark। यह बस ऐसा होता है कि निशान डिफ़ॉल्ट रूप से लाइन की शुरुआत में है। आप C-spaceमार्क को कहीं और सेट करने के लिए उपयोग कर सकते हैं ।
इवान आंद्रस

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