यह प्रश्न में शेल पर निर्भर करता है।
कुछ गोले (जैसे एटी एंड टी ksh88) वस्तुतः कोई इनपुट लाइन संपादन प्रदान नहीं करते हैं।
vi
मोड एडिटिंग को लागू करने वाले गोले में (आपको इसके साथ इसे सक्षम करना पड़ सकता है set -o vi
), यह लाइन की शुरुआत में कूदने के लिए Esc(इंसर्ट मोड से स्विच करने के लिए) दबाने के बाद 0या लाइन $के अंत में कूदने के लिए किया जाता है। फिर सम्मिलित करें मोड को फिर से दबाकर दर्ज करें i- कर्सर वहीं रहेगा जहां यह है - या a- कर्सर पाठ को जोड़ने के लिए एक को दाईं ओर ले जाएगा।
vi
मोड संपादन हाल ही में POSIX मानक द्वारा अनिवार्य किया गया है।
अधिक आम emacs
मोड संपादन (ईश्वर को धन्यवाद, यह Emacs संपादक स्लेश ऑपरेटिंग सिस्टम के साथ कोई संबंध नहीं है) का उपयोग करता है Ctrl-Aपंक्ति के आरम्भ में कूदने के लिए और Ctrl-Eपंक्ति के अंत में कूदने के लिए। इस मोड में आपको set -o emacs
कई गोले (सबसे प्रमुख रूप से एटी एंड टी ksh93) पर चलने की आवश्यकता होती है, लेकिन mksh और GNU बैश में डिफ़ॉल्ट रूप से सक्षम है ।
अधिकांश आधुनिक गोले दोनों emacs
और vi
मोड का समर्थन करते हैं। (इन दोनों मोड के लिए काम करने के लिए एक ट्टी की आवश्यकता होती है।)
कई गोले में, आप कीबाइंडिंग को कस्टमाइज़ कर सकते हैं; आमतौर पर emacs
मोड के लिए, हालांकि कुछ गोले vi
मोड के लिए कीबाइंडिंग को अनुकूलित करने की भी अनुमति देते हैं । आप एक कुंजी है बजाय यदि आप इस के लिए बाध्य, बाहर कुंजी दृश्यों यह पैदा करता है (उदाहरण के लिए, अपने सिस्टम पर यह आंकड़ा करने के लिए आपको सबसे पहले जरूरत पड़ेगी Alt-CursorLeftपैदा करता है Esc+[+1+;+3+D( ^[[1;3D
; ^X
है Ctrl-Xऔर ^[
है Esc, इसलिए मैं कुछ ऐसा लिख सकते हैं)
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
और खोल के आधार पर यह कीबाइंडिंग बदल जाएगी। आप आम तौर पर उन्हें या तो स्टार्टअप फ़ाइल (में बनी रह सकती है ~/.mkshrc
, ~/.kshrc
) या, जीएनयू बैश के लिए, में ~/.inputrc
। ध्यान दें कि सभी गोले सभी संस्करणों में सभी चाबियों का समर्थन नहीं करते हैं।
आप आमतौर पर पता लगा सकते हैं कि एक कुंजी क्या है जो केवल cat
शेल पर चलकर, कुंजी टाइप करके और देख कर उत्पन्न होती है । फिर गर्भपात करने के लिए ^C
( Ctrl-C) दबाएँ cat
।