GNU Info किसके लिए है?


62

मैं समझता हूं कि GNU Info क्या है और इसका उपयोग कैसे करना है, लेकिन इसके लिए क्या है ? यह पुरुष पृष्ठों के समानांतर क्यों मौजूद है? अलग उपयोगिता प्रदान करने के बजाय विस्तृत मैन पेज क्यों नहीं लिखे?


3
texinfo फ़ाइल ग्रोफ़ मैक्रोज़ को बहुत अधिक कर सकती है।
जोर्डम

15
इसे मैन पेजों पर एक फायदा मिला है: "हाइपरलिंक"। बाकी असुविधाएँ हैं, नॉट इनवेंटेड हियर सिंड्रोम से शुरू, मज़ेदार कुंजी बाइंडिंग, डीआईआर रखरखाव की परेशानी और कई और।
जेन्स

4
info --vi-keysजानकारी की कीबाइंडिंग को अधिक परिचित महसूस कराने के लिए उपयोग करें । तुम भी उपयोग कर सकते हैं lessयह सिर्फ तरह महसूस करने के लिए जानकारी के साथ man: info --subnodes -o - $1 | less। आप हालांकि इस तरह से कुछ पाठ स्वरूपण खो देते हैं।

1
वैकल्पिक रूप से, अपने ब्राउज़र को gnu.org/manual पर इंगित करें । (Vimperator / Vrome का उपयोग वैकल्पिक है।)
nwk

जवाबों:


63

GNU Info को प्रलेखन की पेशकश करने के लिए डिज़ाइन किया गया था जो कि कई प्रारूपों के लिए व्यापक, हाइपरलिंक और आउटपुट के लिए संभव था।

मैन पेज उपलब्ध थे, और वे मुद्रित आउटपुट प्रदान करने में महान थे। हालाँकि, वे ऐसे डिज़ाइन किए गए थे कि प्रत्येक मैन पेज में सामग्री का एक छोटा सेट था। एक मैन पेज पर सिंगल सी फ़ंक्शन जैसे कि प्रिंटफ (3) पर चर्चा हो सकती है, या एलएस (1) कमांड का वर्णन होगा।

जब आप बड़े सिस्टम में आते हैं तो टूट जाते हैं। आप Emacs के लिए दस्तावेज़ को मैन पेज में कैसे फिट करेंगे? समस्या का एक उदाहरण पर्ल मैन पेज है, जो 174 अलग-अलग मैन पेजों को सूचीबद्ध करता है जिन्हें आप जानकारी प्राप्त करने के लिए पढ़ सकते हैं। आप इसके माध्यम से कैसे ब्राउज़ करते हैं, या यह जानने के लिए एक खोज करते हैं कि && का अर्थ क्या है?

मैन पेज पर सुधार के रूप में, Info ने हमें दिया:

  1. एक बड़ी प्रणाली के लिए एक ही दस्तावेज होने की क्षमता, जिसमें उस प्रणाली के बारे में सभी जानकारी होती है। (बनाम 174 मैन पेज)
  2. संपूर्ण दस्तावेज़ में पूर्ण-पाठ खोज करने की क्षमता (v। मानव-का जो केवल कीवर्ड की जाँच करता है)
  3. हाइपरलिंक एक ही या अलग-अलग दस्तावेज़ों के विभिन्न भागों में (v। See Also सेक्शन, जो कुछ लोगों द्वारा हाइपरलिंक्स में बनाया गया था, लेकिन सभी नहीं, मैन पेज व्यूअर)
  4. दस्तावेज़ के लिए एक सूचकांक, जिसे ब्राउज़ किया जा सकता है या आप "i" को हिट कर सकते हैं और एक शब्द में टाइप कर सकते हैं और यह सूचकांक की खोज करेगा और आपको सही जगह पर ले जाएगा (v। कुछ भी नहीं)
  5. रैखिक दस्तावेज़ ब्राउज़िंग के दौरान, यदि आप चाहें तो पिछले या अगले भाग को पढ़ सकते हैं, या तो माउस या कीस्ट्रोक (v। कुछ भी नहीं)।

क्या यह अभी भी प्रासंगिक है? आजकल ज्यादातर लोग कहेंगे "यह प्रलेखन एक पेज में नहीं है" और इसे एक पीडीएफ में डाल देगा या इसे HTML में डाल देगा। वास्तव में, कई OS पर मदद सिस्टम HTML पर आधारित हैं। हालाँकि, जब जीएनयू इंफो (1986) बनाया गया था, तब तक HTML का अस्तित्व नहीं था। आजकल texinfo आपको पीडीएफ, सूचना या अन्य प्रारूप बनाने की अनुमति देता है, इसलिए आप चाहें तो उन प्रारूपों का उपयोग कर सकते हैं।

इसीलिए जीएनयू इंफो का आविष्कार किया गया था।


6
man -K fooअपरकेस विकल्प के साथ, एक वैश्विक पूर्ण पाठ खोज करता है। कोशिश करो man -K global-apropos- यह खुद के लिए man, अंग्रेजी में, और स्थानीय भाषा में पृष्ठों को ढूंढता है ।
वोल्कर सीगल

1
आपको यह कैसे पता चलेगा कि '&&' का क्या अर्थ है? ... आप सूचकांक में देखते हैं: "मैन पर्ल", वहां से आप अवलोकन, ट्यूटोरियल, संदर्भ मैनुअल, इंटरनेशनल, मेंटल (किताबें, सामुदायिक स्रोत, लाइसेंस, परिवर्तन-लॉग) देखते हैं (~ 40), भाषा + प्लेटफ़ॉर्म विशिष्ट डॉक्स। उनमें से, '&&' के लिए, मैं संदर्भ अनुभाग में देखता हूं और वाक्यविन्यास, डेटा और ऑपरेटरों को देखता हूं, क्योंकि अधिकांश भाषा रेफरी-मैनुअल जैसे 1 3 खंड। && एक ऑप की तरह दिखता है, इसलिए मैं perlop manpage में दिखता हूं, और 2nd स्क्रीन डाउन सभी ऑपरेटरों को सूचीबद्ध करता है। तुलना करें कि --vi-mode arg के लिए कुंजियों का पता लगाने के लिए 'जानकारी' ... शुभकामनाएं।
Astara

41

इंफो सिस्टम की खोज का कारण आवश्यकता है, लेकिन मुझे लगता है कि "आलस्य, पितृत्व और अधीरता" एक समान रूप से अच्छी व्याख्या है।

जीएनयू परियोजना का उद्देश्य एक स्वतंत्र रूप से परिवर्तनीय और स्वतंत्र रूप से वितरण योग्य ऑपरेटिंग सिस्टम और उपकरण विकसित करना था। पारंपरिक यूनिक्स मैन प्रणाली बेल लैब्स से एनआरओफ़ / ट्रॉफ़ दस्तावेज़ प्रारूपण प्रणाली पर आधारित थी, जो उस समय वाणिज्यिक (गैर-मुक्त) सॉफ़्टवेयर में थी। आखिरकार उस प्रणाली को रिवर्स इंजीनियर बनाया गया और एक मुफ्त प्रतिस्थापन जिसे ग्रॉफ कहा जाता है, बनाया गया था, लेकिन जीएनयू परियोजना शुरू होने के कई साल बाद। तो पहले GNU दस्तावेज़ीकरण के लिए मैन सिस्टम का उपयोग करना एक ट्रफ प्रतिस्थापन, एक विशाल उपक्रम को लागू करने की आवश्यकता होगी।

इस बीच GNU Emacs GNU की पहली बड़ी परियोजना थी और इसे व्यापक प्रलेखन की आवश्यकता थी। जीएनयू प्रणाली को लागू करने के काम का एक पहाड़ का सामना करते हुए, रिचर्ड स्टालमैन ने मौजूदा सॉफ्टवेयर के बारे में बताया कि वह अपने सिस्टम में उपयोग कर सकता है। TeX पहले से मौजूद था और इसमें शक्तिशाली दस्तावेज़ स्वरूपण क्षमताएं थीं। एनआरओएफ / ट्रॉफ के विपरीत, टीएक्स का उपयोग और पुनर्वितरण के लिए स्वतंत्र था। टेक्सिनफो को प्रिंटेड मैनुअल और जीएनयू एमएसीएस के प्रसंस्करण और ऑनलाइन प्रलेखन पढ़ने के लिए टीएक्स की शक्ति का लाभ उठाने के लिए एक प्रलेखन प्रणाली के रूप में बनाया गया था। मूल टेक्सिनफो प्रोसेसर और इन्फो दस्तावेज़ ब्राउज़र दोनों लिस्प में लिखे गए थे और एमएसीएस के अंदर भागे थे। स्टैंडअलोन टेक्सिनफो उपयोगिताएं कई साल बाद आईं।


20

जैसा कि विकिपीडिया पृष्ठ कहता है , TeXinfo को रिचर्ड स्टालमैन द्वारा GNU परियोजना के आधिकारिक दस्तावेज के रूप में डिज़ाइन किया गया था। यह TeX के शीर्ष पर मैक्रोज़ का एक सेट है, और सॉफ्टवेयर मैनुअल लिखने के लिए डिज़ाइन किया गया था। मुझे लगता है कि स्टॉलमैन ने कार्य के लिए मैन पेजों को अपर्याप्त माना। दो फायदे टेक्सिनफो के मैन पेजों पर है कि यह हाइपरलिंक है, और दूसरा यह है कि डिजाइन द्वारा अन्य प्रारूपों में परिवर्तित करना आसान है।

ADDENDUM: प्रश्न के लिए सख्ती से प्रासंगिक नहीं होने पर, ध्यान दें कि मैन पेज अभी भी यूनिक्स की तरह की मानक प्रलेखन प्रणाली माने जाते हैं, जैसे लिनक्स कर्नेल को चलाने वाले और विभिन्न BSD फ्लेवर को भी। उदाहरण के लिए, डेबियन पैकेज टेम्पलेट किसी भी कमांड के लिए मैन पेज को जोड़ने के लिए प्रोत्साहित करते हैं, और मैन पेज के लिए लिंटियन चेक भी करते हैं। टेक्सिनोफो अभी भी जीएनयू परियोजना के बाहर व्यापक रूप से उपयोग नहीं किया जाता है।


2
+1 विशेष रूप से हाइपरटेक्स्ट के बारे में नोट के लिए, जो मुझे लगता है कि हार्डकॉपी-ओरिएंटेड manफॉर्मेट (अब से अधिक) से दूर जाने का एक प्रमुख कारण था ।
ट्रिपलआई

@ChristopherSchultz संपादित
फहीम मीठा

मुझे संदर्भ सामग्री के लिए पुस्तकों का उपयोग किया जाता है। मैं उन्हें कवर-टू-कवर पढ़ सकता हूं। अगर मैनुअल और किताबें प्रलेखन लिखने के लिए अपर्याप्त हैं, तो कंप्यूटर और भाषाएं कभी भी सिखाई या सीखी नहीं होंगी। लर्निंगकॉक में सरल से अधिक जटिल विषयों के निर्माण के साथ कम-> उच्च ज्ञान से अधिकांश प्रगति का अनुसरण करते हैं। किताबें लगभग वही हैं जो हर बच्चा सीखता है - क्रमिक रूप से प्रस्तुत जानकारी। एच-लिंक रुचि के यादृच्छिक विषयों पर ध्यान केंद्रित करने के लिए हैं: यदि विशेषज्ञ और विषय के मास्टर - आप जानते हैं कि आप क्या चाहते हैं और लिंक आपको वहां तेजी से ले जा सकते हैं। संदर्भ और सीखने के लिए, लिंक एक खराब फिट हैं।
अस्तरा

7

एक से व्यावहारिक देखने के लिए, infoहै सबसे विस्तृत के तीन स्तरों संदर्भ दस्तावेज की:

तीन स्तर आमतौर पर विस्तार से बढ़ रहे हैं:

--helpएक सामान्य आदेश विकल्प के रूप में - एक संक्षिप्त उपयोग सारांश ,
man- क्लासिक मैन पेज, एक त्वरित संदर्भ , और
info- एक अधिक विस्तृत, जीएनयू-विशिष्ट मैनुअल - पूर्ण, आधिकारिक दस्तावेज

यदि कोई infoपृष्ठ उपलब्ध नहीं है, तो मैन पेज में आमतौर पर पूर्ण प्रलेखन शामिल होता है।

ध्यान दें कि मैन पेज में ठीक वही जानकारी शामिल है जैसे कि --helpGNU कोरुटिल्स से कई कमांड के लिए आउटपुट - उदाहरण के लिए ls;

तुलना करें ls --helpऔर man lsदेखें कि अंतर केवल बनाने में है।


डिफ़ॉल्ट जानकारी दर्शक है info। GUI के लिए टर्मिनल की तरह
अधिक आरामदायक विकल्प हैं : pinfokonqueror

pinfo ls

konqueror info:ls


ठीक है, तुम मितव्ययी हो, मैं तुम्हें वह देता हूँ।
माइकस

@mikeserv मुझे उप-उत्तर सुविधा नहीं मिली। ;)
वोल्कर सीगल

हममम ... बहुत दिलचस्प है, सिवाय इसके कि आप भूल जाते हैं उल्लेख करने के लिए है कि helpपार्टी आदेशों builtin के लिए एक कमांड के रूप में, और aproposऔर whatisविकल्पों के साथ आदमी के रूप में वहाँ व्यावहारिक उपयोग के लिए।

हाइपर-लिंक किया गया संदर्भ मैन्युअल या पुस्तक नहीं है। एक विकी? हो सकता है, लेकिन मैनुअल कभी ऑफ-लाइन दुनिया में हाइपरलिंक के साथ नहीं आते हैं। वे संदर्भों के साथ आते हैं (अध्याय 38 देखें), लेकिन वे सीखने के लिए अच्छे नहीं हैं। हाल ही में नई C ++ पुस्तक के माध्यम से पढ़ने के बाद, मैं सहमत हूँ कि यह आगे और पीछे के संदर्भों का उपयोग करता है यदि आप किसी विषय के बारे में अधिक जानकारी चाहते हैं जो बाद में कवर किया जाएगा। एक बार जब आप पुस्तक पढ़ लेते हैं, तो वे संदर्भ चीजों को खोजने में एक बड़ी सहायता हो सकते हैं। लेकिन किसी जटिल कार्यक्रम के लिए किसी नए के लिए? मैं हर बार लिंक किए गए HTML या जानकारी पृष्ठ पर एक पुस्तक पसंद करूंगा।
अस्तारा

मुझे जानकारी पृष्ठ पसंद हैं। वे मैन पेजों की तुलना में बहुत अधिक ट्यूटोरियल-जैसे हैं और इसलिए शुरुआती पर बहुत आसान हैं। कोशिश करें info sedऔर info grepतुलना करें man sedऔर man grep। मैन पेज बहुत अधिक तकनीकी होते हैं और ज्यादातर समय उदाहरणों की कमी होती है। मेरे द्वारा बताए गए अपवाद हैं, लेकिन यह अधिकांश आदेशों के लिए सही है, मैं कहूंगा।
फर्नांडो बैसो

3

1 - उन्नत, लेकिन हल्के प्रौद्योगिकी

मैन पेज फ्लैट हैं।

info एक पेड़ है।

दोनों पाठ आधारित रहते हैं , इसलिए उनका उपयोग निम्न स्तर की प्रणाली के विकास के दौरान किया जा सकता है, (http के विपरीत, जिसे उपयोग करने से पहले आपको पूर्ण विकसित GUI और ब्राउज़र की आवश्यकता होती है।)

यह इसलिए भी उपयोगी है क्योंकि लिनक्स कई कम संसाधन मशीनों पर चल सकता है, उदाहरण के लिए, Atmel से मेरे Arduino पर चलने वाले सामान में पाया जाता है info

(इतिहास: गोफर केinfo समान है , यदि आपको वह याद है। यह वही था जो हम सभी के जीयूआई ओएस में स्थानांतरित होने से पहले था, और दुनिया भर में व्यापक वेब विस्फोट हो गया। मुझे याद है कि गोफर ने जानकारी खोजने के लिए बहुत अच्छा काम किया था, और यह तेजी से हुआ था। और सरल। यह आसानी से विस्तार योग्य था, पूरी तरह से पाठ आधारित, और तेज।)


मैन पेज में ऑपरेशनल हाइपरलिंक नहीं हो सकते। (यह इस तकनीक में अभी संभव नहीं है।)

infoकर सकते हैं और नोड से नोड, या नोड से लीफ तक कई परिचालन लिंक हैं , जिससे बड़े मैनुअल को जल्दी से नेविगेट करना बहुत आसान हो जाता है।


2 - सामग्री में मैन पेज नहीं पाए जाते हैं

कई मानक पैकेजों में एक बहन -doc पैकेज भी होता है । अक्सर यह सामग्री केवल अंदर पाई जाती है info

ये डॉक्यूमेंटेशन पैकेज, सूचनाओं को अनुभागों और उप-वर्गों के साथ बुकलेट में जोड़ते हैं। में infoशब्दावली, इन कहा जाता है nodes, और नोड्स अन्य शामिल कर सकते हैं nodesएक वृक्ष संरचना में।

पेड़ के चारों ओर चढ़ने के आदेश हैं, यहां कुछ उदाहरण दिए गए हैं:

  • ऊपर एक अनुभाग, अनुभाग 2.1 से धारा 2 के लिए जैसे
  • अगला खंड (यानी पृष्ठ से पृष्ठ पर शाखा युक्तियों के साथ कदम), उदाहरण के लिए धारा 2 से धारा 2.1 तक, और ( धारा 2.2 नहीं है ), इसके बाद धारा 3
  • एक अनुभाग को सही , उदाहरण के लिए धारा 2 से धारा 3 तक, धारा 2.1 को छोड़ देना

यदि आप पढ़ रहे हैं और आप लाइन से लाइन स्क्रॉल करते हैं, तो आप प्रत्येक बुकलेट के सभी अनुभागों पर जाएँगे।

महत्वपूर्ण आदेश

एल - वापस जाओ - लोअर केस 'एल', जैसा कि एल एस्ट में है। यह आपके वेब ब्राउजर के बैक बटन की तरह है। - इस विंडो में देखे गए अंतिम नोड पर वापस जाएं (शुरुआत में हमारे पास केवल एक विंडो है)। वाह, हम दस्तावेज़ विंडो को आधे में भी विभाजित कर सकते हैं!


d - मेरे लोग - मुख्य ' d irectory' नोड पर जाएं। - यह INFO पेड़ की चोटी है। परिवारों के लिए लिंक शामिल हैं:

t - मेरा परिवार - इस दस्तावेज़ के t op नोड पर जाएं । - आम तौर पर सामग्री की तालिका

यू - माय पेरेंट - गो यू पी वन लेवल। उदाहरण के लिए धारा 2.1 से धारा 2 तक जाएं।

n - मेरे भाई - बहन - इस स्तर पर n ext नोड पर जाएं । उदाहरण के लिए खंड 2 -> खंड 3 (2.1 नहीं)

p - मेरे भाई - बहन - इस स्तर पर p rebu नोड पर जाएं । उदाहरण के लिए खंड 3 -> खंड 2

] - मेरे बच्चे - दस्तावेज़ में अगले नोड पर जाएँ , जैसे खंड २ -> खंड २.१

[ - मेरे बच्चे - दस्तावेज़ में पिछले नोड पर जाएं , जैसे कि खंड २.१ -> खंड २


मुझे यह भी समझ में नहीं आया कि मैं जानकारी का उपयोग क्यों करना चाहूंगा। मैंने पहले इसमें डब किया था, और सबसे पहले इसे पुराने स्कूल में पाया। लेकिन क्योंकि मुझे एक ऑटोकॉन्फ़ प्रोजेक्ट के लिए कुछ और जानकारी की आवश्यकता थी , और मुझे यह सुझाव दिया गया था कि यह वह जगह है जहाँ यह दस्तावेज़ीकरण था, मैंने हाल ही में कुछ भी देखा।

पहली बात मुझे यह पता लगाना था कि बेहतर तरीके से नेविगेट कैसे करें। मुझे H द्वारा दी गई सहायता लगभग अप्राप्य लगी। जब तक मुझे लगता है कि मैं इस मदद में स्क्रॉल कर सकता था, .. लेकिन तब बहुत भ्रम था।

इसलिए मैंने इस मदद की नकल की और इसे एक Gnote में एक साथ चिपकाया, और समझने की कोशिश करने लगा कि कैसे infoकाम किया जाता है।

जैसा कि मैंने और सीखा, मैंने उनकी मदद को अपने लिए फिर से लिखा। मैं जानना चाहता था कि वे कमांड की पूरी श्रृंखला क्या थे, और उन्हें कैसे वर्गीकृत किया गया था।

मैंने देखा कि दिए गए कमांड को निष्पादित करने के 2 या 3 तरीकों के साथ कई की-स्ट्रोक नकल किए गए थे। मैंने यह भी देखा कि यह सब बहुत हद तक emacs की तरह लग रहा था।

यहाँ जानकारी आदेश की मेरी धोखा शीट है :

HELP - info - commands

#####################################################################################################################################################
Short list - 'basic' Info command keys (see below for full list)

        C-g         Cancel the current operation.
        H           Close this help window. (toggle help window)
        q           Quit Info altogether.

        h           Invoke the Info tutorial.


        Move in this node
                Up          Move up one line.
                Down        Move down one line.


                PgUp        Scroll backward one screenful.      - also backspace
                PgDn        Scroll forward  one screenful.      - also     space

                Home        Go to the beginning of this node.
                End         Go to the end       of this node.

                TAB         Skip to the next    hypertext link.

                /           Search forward for a specified string.
                }           Search for next     occurrence.
                {           Search for previous occurrence.

        Move to other nodes
                RET         Follow the          hypertext link under the cursor.

                1...9       Pick the first...ninth item in this node's menu.
                0           Pick the last item in this node's menu.

                l           Last in history.  Go back to the last node seen in this window (initially we only have one window). (?? history)


                d           Go to the main 'directory' node.                    my people
        the Info main menu - "This is the top of the INFO tree."

                t           Go to the top node of this document.                my family       Generally the table of contents

                u           Go up one level.                                    my parent       e.g. go from Section 2.1, to Section 2.

                n           Go to the next     node on this level.              my siblings     e.g. section 2 -> section 3  (not 2.1)
                p           Go to the previous node on this level.

                ]           Go to the next     node in the document.            my children     e.g. section 2 -> section 2.1
                [           Go to the previous node in the document.  (?siblings)


                m <name>    Pick a menu item specified by name.
                f           Follow a cross reference specified by name.
                g           Go to a node specified by name.

                i           Search for a specified string in the index (if there is an index), and select the node referenced by the first entry found.

                I           Synthesize menu of matching index entries. ???




#####################################################################################################################################################
Full list - of commands available in Info windows:

Notes: 
        M-              (meta) is Alt;  (also you can use an Esc prefix instead of meta -hwj)
        M-C-            means hold both Ctrl and Alt down at same time
        *               Basic commands (listed above)



     HELP
*               H                                       (get-help-window)               Toggle display of help message
*               h                                       (get-info-help-node)            Visit Info node '(info)Help' (this gets:  man info )


     CANCEL
*                       C-g     C-x C-g M-C-g           (abort-key)                     Cancel current operation  (?? esc)

*               q       C-c                             (quit)                          Quit using Info
                        C-x C-c                         (quit)                          Quit using Info


     WINDOWS
                        C-l                             (redraw-display)                Redraw the display

                x       C-x 0                           (delete-window)                 Delete the current window
                        C-x 1                           (keep-one-window)               Delete all other   windows (leaving 1)

                        C-x 2                           (split-window)                  Split the current  window  (into 2)
                        C-x t                           (tile-windows)                  Divide the available screen space among the visible windows

                        C-x ^                           (grow-window)                   Grow (or shrink) this window

                        C-x o                           (next-window)                   Select the next window (other)

                        C-x C-b                         (list-visited-nodes)            Make a window containing a menu of all of the currently visited nodes

                        C-x w                           (toggle-wrap)                   Toggle the state of line wrapping in the current window

     VIEW OTHER FILE
                        C-x C-f                         (view-file)                     Read the name of a file and select it
                        C-x C-v                         (view-file)                     Read the name of a file and select it


     SCROLL
                        C-v                             (scroll-forward-page-only)      Scroll forward  in this window staying within node      ('v' looks like a down arrow)
                                M-v                     (scroll-backward-page-only)     Scroll backward in this window staying within node      (meta-v is the reverse, or up arrow)

*       PgDn    SPC                                     (scroll-forward)                Scroll forward  in this window (at end moving to next node??)
*       PgUp    DEL     C-h                             (scroll-backward)               Scroll backward in this window (at end moving to next node??)  (DEL = Backspace or Del)

                                M-C-v   ESC PgDn        (scroll-other-window)           Scroll the other window
                                        ESC PgUp        (scroll-other-window-backward)  Scroll the other window backward


     CURSOR MOVEMENT (within a 'node' / page)
        Right           C-f                             ( forward-char)                 Move forward  a character
        Left            C-b                             (backward-char)                 Move backward a character

                                M-b                     (backward-word)                 Move backward a word
                                M-f                     ( forward-word)                 Move forward  a word

                        C-a                             (beginning-of-line)             Move to the start of the line
                        C-e                             (end-of-line)                   Move to the end   of the line


*       Up              C-p                             (prev-line)                     Move up   to the previous line
*       Down            C-n                             (next-line)                     Move down to the next     line

                                M-r                     (move-to-window-line)           Move the cursor to a specific line of the window

*       Home    b               ESC <                   (beginning-of-node)             Move to the start of this node
*       End     e               ESC >                   (end-of-node)                   Move to the end   of this node


     SEARCHING
                /                                       (search)                        Read a string and search          for it
                s                                       (search)                        Read a string and search          for it
                ?                                       (search-backward)               Read a string and search backward for it

                R                                       (toggle-regexp)                 Toggle the usage of regular expressions in searches

                S                                       (search-case-sensitively)       Read a string and search for it case-sensitively

*               }       C-x n                           (search-next)                   Repeat last search in the same    direction
*               {       C-x N                           (search-previous)               Repeat last search in the reverse direction


                        C-s                             (isearch-forward)               Search interactively for a string as you type it
                        C-r                             (isearch-backward)              Search interactively for a string as you type it


                                M-/                     (tree-search)                   Search this node and subnodes for a string.

                                M-}                     (tree-search-next)              Go to next     match in Info sub-tree
                                M-{                     (tree-search-previous)          Go to previous match in Info sub-tree


     JUMP TO NODE CROSS REFERENCES (underlined links to nodes)
*               TAB                                     (move-to-next-xref)             Move to the next     cross reference
                BackTab         M-TAB                   (move-to-prev-xref)             Move to the previous cross reference  (Shift-tab)


     SELECT A NODE (hyperlink)
*               RET                                     (select-reference-this-line)    Select reference or menu item appearing on this line

*               1 .. 9                                  (menu-digit)                    Select this     menu item (link) # in this node's menu (this page's menu)
*               0                                       (last-menu-item)                Select the last menu item (link)   in this node's menu (this page's menu)

                <                                       (first-node)                    Select the first node in this file
                >                                       (last-node)                     Select the last  node in this file


*               d                                       (dir-node)                      Select the 'dir' node (in all files?)   the Info main menu - "This is the top of the INFO tree."

*               t                                       (top-node)                      Select the 'Top' node in this file      Generally the table of contents
*               u                                       ( up-node)                      Select the 'Up'  node in this file      i.e. go from Section 2.1, to Section 2.


*               n                                       (next-node)                     Select the Next node                    i.e. section 2.1 -> section 2.2
*               p                                       (prev-node)                     Select the Prev node


*               g <name>                                (goto-node)                     Read a node name and select it
*               m <item>                                (menu-item)                     Read a menu item and select its node    ???


                        C-x b                           (select-visited-node)           Select a node which has been previously visited in a visible window (c-x=Window, back)



     MOVE TO ANOTHER NODE (in the tree)
*               [                                       (global-prev-node)              Move backwards or up   through node structure (tree within this file)
*               ]                                       (global-next-node)              Move forwards  or down through node structure (tree within this file)

*               l                                       (history-node)                  last - Select the most recently selected node

     GET NODE INFORMATION
                =                                       (display-file-info)             Show full file name of node being displayed
                O                                       (goto-invocation-node)          Find the node describing program invocation


     READ IN NEW MENUS
                G <menus>                               (menu-sequence)                 Read a list of menus starting from dir and follow them  ???


     INDEX
*               i                                       (index-search)                  Look up a string in the index for this file (Search for a specified string in the index 
                                                                                                (if there is an index), and select the node referenced by the first entry found.

                ,                                       (next-index-match)              Go to the next matching index item from the last 'i' command

*               I                                       (virtual-index)                 List all matches of a string in the index

                        C-x f                           (all-files)                     Show all matching files


     FOOTNOTES
*               f                                       (xref-item)                     Read a footnote or cross reference and select its node
                r                                       (xref-item)                     Read a footnote or cross reference and select its node

                                M-C-f                   (show-footnotes)                Show the footnotes associated with this node in another window

     NUMERIC 
                        C-u                             (universal-argument)            Start (or multiply by 4) the current numeric argument
                                M--                     (add-digit-to-numeric-arg)      Add this digit to the current numeric argument
                                M-0 .. M-9              (add-digit-to-numeric-arg)      Add this digit to the current numeric argument


     MISC
                                M-x                     (execute-command)               Read a command name in the echo area and execute it     ?? pwd and ls don't work


#####################################################################################################################################################
The following text commands can only be invoked via M-x (Alt-x -hwj):

        This is a list of longer commands that can be typed, all prefixed with Alt-x:


        M-x scroll-forward-set-window                   Scroll forward  in this window                          and set default window size
        M-x scroll-backward-set-window                  Scroll backward in this window                          and set default window size

        M-x scroll-forward-page-only-set-window         Scroll forward  in this window  staying within node     and set default window size
        M-x scroll-backward-page-only-set-window        Scroll backward in this window  staying within node     and set default window size

        M-x down-line                                   Scroll down by lines
        M-x   up-line                                   Scroll up   by lines

        M-x scroll-half-screen-down                     Scroll down by half screen size
        M-x scroll-half-screen-up                       Scroll up   by half screen size


        M-x prev-window                                 Select the previous             xwindow

        M-x set-screen-height <number>                  Set the height of the displayed window

        M-x  find-menu                                  Move to the start of this node's menu

        M-x visit-menu                                  Visit as many menu items at once as possible

        M-x man <name of man page>                      Read a manpage reference and select it


        M-x print-node                                  Pipe the contents of this node through INFO_PRINT_COMMAND


        M-x clear-search                                Clear displayed search matches


        M-x describe-key <key combo>                    Print documentation for KEY  (one line of documentation)
        M-x where-is                                    Show what to type to execute a given command
        M-x describe-command                            Read the name of an Info command and describe it


        M-x index-apropos                               Grovel all known info file's indices for a string and build a menu (grep widely, and make a menu of what is found)


        M-x describe-variable                           Explain the use of a     variable
        M-x      set-variable                           Set the value of an Info variable


        M-x info-version                                Display version of Info being run




#####################################################################################################################################################
Commands available in the 'echo' area (i.e. at bottom of screen):

        (M- (meta) = Fn  (not alt) -hwj)


        C-l             (redraw-display)                        Redraw the display

        C-g     Esc     (echo-area-abort)                       Cancel or quit operation
        M-C-g           (echo-area-abort)                       Cancel or quit operation


     MOVE
        C-a     Home    (echo-area-beg-of-line)                 Move to the start of this line
        C-e     End     (echo-area-end-of-line)                 Move to the end   of this line

        C-b     Left    (echo-area-backward)                    Move backward a character
        C-f     Right   (echo-area-forward)                     Move forward  a character

        M-b             (echo-area-backward-word)               Move backward a word
        M-f             (echo-area-forward-word)                Move forward  a word

     COMMAND LINE COMPLETIONS
        M-?     ?       (echo-area-possible-completions)        List possible completions
        M-C-v           (echo-area-scroll-completions-window)   Scroll the completions window
        TAB     SPC     (echo-area-complete)                    Insert completion 
        RET     LFD     (echo-area-newline)                     Accept (or force completion of) this line


     DELETE/YANK
        C-d             (echo-area-delete)                      Delete the character under  the cursor
        C-h     DEL     (echo-area-rubout)                      Delete the character behind the cursor

        M-d             (echo-area-kill-word)                   Kill the word following the cursor
        M-DEL           (echo-area-backward-kill-word)          Kill the word preceding the cursor

        C-k             (echo-area-kill-line)                   Kill to the end       of the line
        C-x DEL         (echo-area-backward-kill-line)          Kill to the beginning of the line

        C-y             (echo-area-yank)                        Yank back the contents of the last kill
        M-y             (echo-area-yank-pop)                    Yank back a previous kill


     INSERT
        C-q             (echo-area-quoted-insert)               Insert next  character verbatim
        M-TAB           (echo-area-tab-insert)                  Insert a TAB character


     TRANSPOSE
        C-t             (echo-area-transpose-chars)             Transpose characters at point (and move ahead by one)

     NUMERIC ARGUMENTS ???
        C-u             (universal-argument)                    Start (or multiply by 4) the current numeric argument
        M--             (add-digit-to-numeric-arg)              Add this digit to the current numeric argument
        M-0 .. M-9      (add-digit-to-numeric-arg)              Add this digit to the current numeric argument

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