स्पष्ट होने के लिए, आप " टर्मिनल कमांड लाइन पर कर्सर को स्थानांतरित करने का तेज़ तरीका" नहीं चाहते हैं । आप वास्तव में जो चाहते हैं, वह शेल प्रोग्राम में कमांड लाइन पर नेविगेट करने का एक तेज़ तरीका है ।
उदाहरण के लिए बैश बहुत आम खोल है। यह कमांड लाइन इनपुट को लागू करने के लिए रीडलाइन लाइब्रेरी का उपयोग करता है । और ऐसा कहने के लिए, रीडलाइन बाइंडिंग को जानना बहुत सुविधाजनक है क्योंकि इसका उपयोग न केवल बैश में किया जाता है। उदाहरण के लिए, gdb इनपुट को प्रोसेस करने के लिए Readline का भी उपयोग करता है।
Readline प्रलेखन में आप सभी नेविगेशन से संबंधित बाइंडिंग (और अधिक) पा सकते हैं:
http://www.gnu.org/software/bash/manual/bash.html#Readline-Interaction
लघु कॉपी-पेस्ट यदि उपरोक्त लिंक नीचे जाता है:
केवल बहुत ज़रूरी
- Ctrl-b एक वर्ण वापस ले जाएं।
- Ctrl-f एक वर्ण को आगे बढ़ाएं।
- [DEL] या [बैकस्पेस] चरित्र को कर्सर के बाईं ओर हटा दें।
- Ctrl-d कर्सर के नीचे के वर्ण को हटाएं।
- Ctrl-_ या Cx Cu अंतिम संपादन कमांड को पूर्ववत करें। आप एक खाली लाइन पर वापस जा सकते हैं।
आंदोलन
- Ctrl- लाइन की शुरुआत के लिए एक चाल।
- Ctrl-e लाइन के अंत में जाएं।
- मेटा-एफ एक शब्द को आगे बढ़ाएं, जहां एक शब्द अक्षरों और अंकों से बना होता है।
- मेटा-बी एक शब्द पीछे ले जाएँ।
- Ctrl-l स्क्रीन को साफ़ करें, शीर्ष पर वर्तमान रेखा को पुन: प्रदर्शित करता है।
मारना और हाँकना
- Ctrl-k वर्तमान कर्सर स्थिति से पंक्ति के अंत तक पाठ को मारें।
- Md कर्सर को वर्तमान शब्द के अंत में, या, यदि शब्दों के बीच, अगले शब्द के अंत तक। शब्द सीमाएँ वही हैं जो Mf द्वारा उपयोग की जाती हैं।
- M- [DEL] कर्सर से करेंट शब्द की शुरुआत, या, यदि शब्दों के बीच, पिछले शब्द की शुरुआत तक। शब्द सीमाएँ वैसी ही हैं जैसी कि Mb द्वारा उपयोग की जाती हैं।
- Ctrl-w कर्सर को पिछले व्हाट्सएप पर मारें। यह M- से भिन्न है क्योंकि शब्द सीमाएँ भिन्न हैं।
- Ctrl-y Yank ने हाल ही में कर्सर पर बफर में पाठ को मार दिया।
- मार-रिंग को घुमाएं, और नए शीर्ष पर चढ़ें। आप इसे केवल तभी कर सकते हैं जब पूर्व कमांड Cy या My हो।
एम मेटा की है। मैक्स OS X टर्मिनल के लिए आप सेटिंग / कीबोर्ड में "मेटा विकल्प के रूप में उपयोग विकल्प" को सक्षम कर सकते हैं। लिनक्स के लिए इसकी अधिक जटिल है।
अपडेट करें
यह भी ध्यान दें, कि रीडलाइन दो मोड में काम कर सकती है:
- एमएसीएस मोड (जो डिफ़ॉल्ट है)
- vi मोड
Vi मोड का उपयोग करने के लिए बैश को स्विच करने के लिए:
$ set -o vi
जब से मैं पाठ संपादन के लिए विम का उपयोग करता हूं, तब मैं व्यक्तिगत मोड को पसंद करता हूं।
बक्शीश
MacOS टर्मिनल ऐप में (और iTerm में भी) आप कर्सर को स्थानांतरित करने के लिए विकल्प-क्लिक कर सकते हैं (कर्सर क्लिक की गई स्थिति में जाएगा)। यह भी अंदर काम करता है vim
।