जब मैं एक GNU स्क्रीन के भीतर काम कर रहा हूँ, Ctrl-a मुझे प्रॉम्प्ट की शुरुआत में नहीं ले जाता है


19

कमांड के शुरुआती और अंत में नेविगेट करने के लिए, मैं आमतौर पर उपयोग करता हूं Ctrlaऔर Ctrle

हालाँकि, जब मैं एक GNU स्क्रीन के भीतर काम करता हूं, तो वे कीबाइंडिंग कार्य नहीं करते हैं क्योंकि शायद वे GNU स्क्रीन द्वारा उपयोग किए जा रहे हैं। क्या कमांड के शुरू या अंत में जाने का एक और तरीका है?

मैं CentOS6.2 पर हूं


जवाबों:


25

Ctrl-A के बाद अक्षर 'a' Ctrl-A अनुक्रम को शेल में भेजेगा।

या आप Ctrl-A के अलावा किसी अन्य चीज़ के लिए स्क्रीन कमांड कुंजी को मैप कर सकते हैं


3

के लिए डिफ़ॉल्ट रीडलाइन बाइंडिंग beginning-of-lineहै Ctrla। जैसा कि यह screenकमांड उपसर्ग के साथ संघर्ष करता है , आप जॉनी द्वारा सुझाए गए स्क्रीन उपसर्ग को या तो रिबंड कर सकते हैं , या .inputrcरीडलाइन व्यवहार को किसी अन्य कीबाइंड में मैप करने के लिए एक और बाध्यकारी शामिल कर सकते हैं , उदाहरण के लिए उसी व्यवहार को मैप करने के लिए Alta, जिसका आप उपयोग कर सकते हैं:

"\ea": beginning-of-line

यह या तो आप का उपयोग करने की अनुमति देगा Ctrlया Alt aबाहर की screenऔर Altaभीतर।

सभी रीडलाइन बाइंडिंग को एमएसीएस (डिफ़ॉल्ट) या vi मोड दोनों के लिए अनुकूलित किया जा सकता है।

सभी रीडलाइन कमांड की पूरी सूची यहां उपलब्ध है: http://linux.about.com/library/cmd/blcmdl3_readline.htm


1

जैसा कि दूसरों ने कहा है, Ctrl- aअक्सर ईमैक और शेल के एमएसीएस मोड द्वारा उपयोग किया जाता है। क्या मैं आम तौर पर कर इस्तेमाल होता है screenके escapeलिए महत्वपूर्ण अनुक्रम स्थापित करने के लिए आदेश Ctrl- z। अधिकांश समय, मैं केवल दूसरे को चलाने के लिए एक कार्यक्रम को रोकना नहीं चाह रहा हूं - इसके लिए, मैं एक नई screenविंडो खोलता हूं और कार्यक्रम चलाता हूं । जब मैं करते हैं, यह प्रकार करने के लिए आसान enought है Ctrl- z z। इसके अलावा, मैं बहुत बार sshअन्य प्रणालियों के लिए और screenवहां चला जाता हूं, जहां मैं उपयोग कर सकता हूं Ctrl- aसाथ ही।

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