बाश में ऑल्ट + न्यूमेरिक दबाएं और आपको मिलता है (जैसे [न्यूमेरिक]) कि क्या है?
(इस प्रकार का प्रश्न मानव से पूछने के लिए बेहतर है, बजाय इसके कि इंटरनेट पर प्रलेखन पर खोज करने के लिए सही शब्दावली के लिए "अनुमान" लगाने की कोशिश की जाए)।
बाश में ऑल्ट + न्यूमेरिक दबाएं और आपको मिलता है (जैसे [न्यूमेरिक]) कि क्या है?
(इस प्रकार का प्रश्न मानव से पूछने के लिए बेहतर है, बजाय इसके कि इंटरनेट पर प्रलेखन पर खोज करने के लिए सही शब्दावली के लिए "अनुमान" लगाने की कोशिश की जाए)।
जवाबों:
वह शब्द जिसके लिए आप Google चाहते हैं:
"readline arguments"
यह उदाहरण के लिए, बैश संदर्भ मैनुअल के इस अध्याय को आगे बढ़ाएगा :
आप Readline कमांड को सांख्यिक तर्क पास कर सकते हैं। कभी-कभी तर्क एक दोहराने गिनती के रूप में कार्य करता है , अन्य बार यह उस तर्क का संकेत है जो महत्वपूर्ण है। यदि आप एक कमांड के लिए एक नकारात्मक तर्क पास करते हैं जो सामान्य रूप से आगे की दिशा में कार्य करता है, तो वह कमांड एक पिछड़ी दिशा में कार्य करेगा। उदाहरण के लिए, पंक्ति के प्रारंभ में पाठ को मारने के लिए, आप 'M-- C-k' लिख सकते हैं।
कमांड में संख्यात्मक तर्कों को पारित करने का सामान्य तरीका कमांड से पहले मेटा अंक टाइप करना है। यदि पहला 'अंक' टाइप किया गया है, तो एक ऋण चिह्न ('-') है, तो तर्क का संकेत नकारात्मक होगा। एक बार जब आपने तर्क आरंभ करने के लिए एक मेटा अंक टाइप कर लिया है, तो आप शेष अंकों को टाइप कर सकते हैं, और फिर कमांड। उदाहरण के लिए, Cd कमांड को 10 का तर्क देने के लिए, आप 'M-1 0 C-d' टाइप कर सकते हैं, जो इनपुट लाइन पर अगले दस अक्षरों को हटा देगा।
उस काम के लिए, आपको यह जानना होगा कि मेटा कुंजी कहाँ मैप की गई है: कभी-कभी यह Alt, कभी-कभी यह Esc, कूल कंप्यूटर में एक समर्पित मेटा कुंजी होती है;)
वाक्य रचना से परिचित नहीं उन लोगों के लिए, 'M-- सी.के.' के बराबर है Meta_key+ - Ctrl+ k। मेटा कुंजी के लिए "M" शॉर्टहैंड है, जो नोट किया गया है, सिस्टम द्वारा भिन्न होता है, "C" Ctrl कुंजी के लिए शॉर्टहैंड है। एक चरित्र के बाद "-" (जैसे "एम-") कुछ ऐसा नहीं है जो आप टाइप करते हैं, यह एक साथ कुंजी प्रेस को इंगित करने का एक तरीका है।
(arg: 1280
(भले ही मैं Alt कुंजी को छोड़ दूं)। मैं इस तंत्र का उपयोग करके संख्याओं को कैसे दोहराऊंगा?
$(perl -e 'print "0" x 128')
सांख्यिक वर्णों को दोहराने के लिए - जैसे 128 शून्य, निम्नलिखित को मारें:
Meta-key + 1 2 8 Ctrl + v 0
vim
(शायद ईमैक्स भी, मुझे याद नहीं है)।
इसे इस्तेमाल करे। टाइप करें Alt 4, फिर टाइप करें T, फिर हिट करें Enter।
Snazzier HTML का उपयोग करने के लिए संपादित किया गया।
t
अक्षर डाले गए हैं।
यह अगले आदेश को दोहराता है जो कई बार, Emacs में समान है। उदाहरण के लिए M-1-0 C-p10 इतिहास आइटम वापस ले जाते हैं। M-4 C-hचार वर्णों को बैकस्पेस देता है, M-3 M-tपिछले शब्द को तीन बार आगे बढ़ाता है, और इसी तरह। यहां मैं M-Alt कुंजी के लिए अर्थ "मेटा" का उपयोग करता हूं , जैसा कि बैश में कस्टम है।
मुझे पता है कि यह पहले से ही एक स्वीकृत उत्तर है, हालांकि मुझे कुछ उपयोगी उदाहरण मिले हैं जो पात्रों के सरल दोहराव से एक तरफ अतिरिक्त उपयोग प्रदर्शित करते हैं। अंक तर्क सभी प्रकार की चीजों पर लागू हो सकते हैं। उदाहरण के लिए अनुक्रम "Alt + 3, एस्केप, बैकस्पेस" पीछे के 3 शब्दों को हटा देगा।
बैश मैनुअल सेक्शन - मूल रूप से रीडलाइन कमांड को दोहराने या उन्हें उलटने का एक तरीका है।
set keymap vi
है~/.inputrc
, तोEsc + Digit
आपको उसी मोड पर ले जाता है, जैसे कि vi कमांड की पुनरावृत्ति की तैयारी (लेकिन आप उन पर vi बाइंडिंग का उपयोग नहीं कर सकते हैं, केवल बदसूरत emacs हैं :-()