बाश में ऑल्ट + न्यूमेरिक दबाएं और आपको मिलता है (जैसे [न्यूमेरिक]) कि क्या है?


101

बाश में ऑल्ट + न्यूमेरिक दबाएं और आपको मिलता है (जैसे [न्यूमेरिक]) कि क्या है?

(इस प्रकार का प्रश्न मानव से पूछने के लिए बेहतर है, बजाय इसके कि इंटरनेट पर प्रलेखन पर खोज करने के लिए सही शब्दावली के लिए "अनुमान" लगाने की कोशिश की जाए)।


यदि आपके पास set keymap viहै ~/.inputrc, तो Esc + Digitआपको उसी मोड पर ले जाता है, जैसे कि vi कमांड की पुनरावृत्ति की तैयारी (लेकिन आप उन पर vi बाइंडिंग का उपयोग नहीं कर सकते हैं, केवल बदसूरत emacs हैं :-()
Ciro Santilli 郝海东 then then then

मेरे खोज वाक्यांश अल्ट संख्या टर्मिनल लाइनक्स , alt + 1-9 टर्मिनल और अंततः शेल alt + 1 थे जो मुझे यहां लाए थे।
sshow

जवाबों:


62

वह शब्द जिसके लिए आप Google चाहते हैं:

"readline arguments"

यह उदाहरण के लिए, बैश संदर्भ मैनुअल के इस अध्याय को आगे बढ़ाएगा :

आप Readline कमांड को सांख्यिक तर्क पास कर सकते हैं। कभी-कभी तर्क एक दोहराने गिनती के रूप में कार्य करता है , अन्य बार यह उस तर्क का संकेत है जो महत्वपूर्ण है। यदि आप एक कमांड के लिए एक नकारात्मक तर्क पास करते हैं जो सामान्य रूप से आगे की दिशा में कार्य करता है, तो वह कमांड एक पिछड़ी दिशा में कार्य करेगा। उदाहरण के लिए, पंक्ति के प्रारंभ में पाठ को मारने के लिए, आप 'M-- C-k' लिख सकते हैं।

कमांड में संख्यात्मक तर्कों को पारित करने का सामान्य तरीका कमांड से पहले मेटा अंक टाइप करना है। यदि पहला 'अंक' टाइप किया गया है, तो एक ऋण चिह्न ('-') है, तो तर्क का संकेत नकारात्मक होगा। एक बार जब आपने तर्क आरंभ करने के लिए एक मेटा अंक टाइप कर लिया है, तो आप शेष अंकों को टाइप कर सकते हैं, और फिर कमांड। उदाहरण के लिए, Cd कमांड को 10 का तर्क देने के लिए, आप 'M-1 0 C-d' टाइप कर सकते हैं, जो इनपुट लाइन पर अगले दस अक्षरों को हटा देगा।

उस काम के लिए, आपको यह जानना होगा कि मेटा कुंजी कहाँ मैप की गई है: कभी-कभी यह Alt, कभी-कभी यह Esc, कूल कंप्यूटर में एक समर्पित मेटा कुंजी होती है;)

वाक्य रचना से परिचित नहीं उन लोगों के लिए, 'M-- सी.के.' के बराबर है Meta_key+ - Ctrl+ k। मेटा कुंजी के लिए "M" शॉर्टहैंड है, जो नोट किया गया है, सिस्टम द्वारा भिन्न होता है, "C" Ctrl कुंजी के लिए शॉर्टहैंड है। एक चरित्र के बाद "-" (जैसे "एम-") कुछ ऐसा नहीं है जो आप टाइप करते हैं, यह एक साथ कुंजी प्रेस को इंगित करने का एक तरीका है।


2
क्या संख्यात्मक तर्कों का उपयोग करके संख्यात्मक वर्णों को दोहराने का एक तरीका है? उदाहरण के लिए, मान लें कि मैं 128 शून्य ('0') लिखना चाहता था, मुझे लगता है कि मैं Alt + 128 तब 0 लिख सकता था, लेकिन यह मुझे देता है (arg: 1280(भले ही मैं Alt कुंजी को छोड़ दूं)। मैं इस तंत्र का उपयोग करके संख्याओं को कैसे दोहराऊंगा?
विक्टर ज़मानियन

1
@ विक्टर: दिलचस्प सवाल। मैं इसे रीडलाइन के साथ करने का तरीका नहीं सोच सकता। आप शायद कुछ इस तरह से बेहतर हैं$(perl -e 'print "0" x 128')


28

सांख्यिक वर्णों को दोहराने के लिए - जैसे 128 शून्य, निम्नलिखित को मारें:

Meta-key + 1 2 8 Ctrl + v 0


ओह्ह, यह बिल्कुल वैसा ही है vim(शायद ईमैक्स भी, मुझे याद नहीं है)।
श्रीधर सरनोबत

12

इसे इस्तेमाल करे। टाइप करें Alt 4, फिर टाइप करें T, फिर हिट करें Enter

Snazzier HTML का उपयोग करने के लिए संपादित किया गया।


9
आपके लिए क्या होता है? मुझे कुछ नहीं मिल रहा है।
मोर्टिमर मैकमैर

1
चार tअक्षर डाले गए हैं।
वेस्ले बो

4
मेरे बैश संस्करण (4.4) में ENTER दबाने की कोई आवश्यकता नहीं है।
लूका 76६

9

यह अगले आदेश को दोहराता है जो कई बार, Emacs में समान है। उदाहरण के लिए M-1-0 C-p10 इतिहास आइटम वापस ले जाते हैं। M-4 C-hचार वर्णों को बैकस्पेस देता है, M-3 M-tपिछले शब्द को तीन बार आगे बढ़ाता है, और इसी तरह। यहां मैं M-Alt कुंजी के लिए अर्थ "मेटा" का उपयोग करता हूं , जैसा कि बैश में कस्टम है।


9

मुझे पता है कि यह पहले से ही एक स्वीकृत उत्तर है, हालांकि मुझे कुछ उपयोगी उदाहरण मिले हैं जो पात्रों के सरल दोहराव से एक तरफ अतिरिक्त उपयोग प्रदर्शित करते हैं। अंक तर्क सभी प्रकार की चीजों पर लागू हो सकते हैं। उदाहरण के लिए अनुक्रम "Alt + 3, एस्केप, बैकस्पेस" पीछे के 3 शब्दों को हटा देगा।


4

मुझे नहीं पता, लेकिन जब आप ऑल्ट + न्यूमेरिक करते हैं और फिर आप एक कैरेक्टर को दबाते हैं, तो आपको न्यू कैक्टर्स मिलेंगे: (arg: 123) + a -> 123 बार "a"


8
आप नहीं जानते, फिर भी आप जानते हैं? % - |

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