नैनो के साथ एक टर्मिनल में फ़ाइलों को कैसे संपादित करें?


52

कभी-कभी, एक ग्राफिकल टेक्स्ट एडिटर का उपयोग किया जा सकता है geditया kateनहीं किया जा सकता है (क्योंकि आप उदाहरण के लिए वर्चुअल कंसोल में हैं)। सौभाग्य से, टर्मिनल के लिए पाठ संपादक हैं। एक आसान है nano, लेकिन मैं यह नहीं समझ सकता कि इसके साथ कैसे काम किया जाए।

अगर मैं nanoदौड़ना शुरू करता हूं nano, तो नीचे का पाठ मेरी मदद करने वाला है, लेकिन मुझे लगता है कि सभी चीजें ऐसी हैं ^G Get Help ^O WriteOut

  1. मैं संपादन के लिए पाठ फ़ाइलें कैसे खोल सकता हूं?
  2. मैं फ़ाइल को कैसे सहेज सकता हूं?
  3. मैं परिवर्तनों को सहेजे बिना संपादक को कैसे छोड़ सकता हूं?
  4. संपादन कैसे करें? मैंने सुना है कि आपको संपादन शुरू करने के लिए कुछ कमांड दर्ज करनी है vi, क्या यह nanoभी सच है?
  5. कभी-कभी, यदि मैं किसी फ़ाइल को खोलने का प्रबंधन करता हूं, तो पाठ अपने रंगों के कारण अपठनीय है। मैं इन रंगों को कैसे निष्क्रिय कर सकता हूं? (नीचे दी गई छवि देखें)
  6. कुछ फाइलों में, लाइनों को काट दिया जाता है क्योंकि स्क्रीन में फिट नहीं होते हैं। मैं ऐसा होने से कैसे रोक सकता हूं? (नीचे दी गई छवि देखें)

नैनो स्क्रीनशॉट

जवाबों:


70

Ctrl+ Gआपको मदद पढ़ने देगा। nanoकुछ बहुत अच्छी चीजें कर सकते हैं ताकि आप वहाँ के लिए एक बिट के लिए चारों ओर लुटना चाहते हैं।

जब आप देखते हैं ^G(एट अल) इसका मतलब है Ctrl+ G। सहायता पृष्ठों में, का M-Hअर्थ है Alt+ H

मैं संपादन के लिए पाठ फ़ाइलें कैसे खोल सकता हूं?

इस में डिफ़ॉल्ट है nano। खोलें और फ़ाइल करें और आप संपादन शुरू करने के लिए तैयार हैं:

nano filename

नोट: आप तब तक बचत नहीं कर पाएंगे जब तक कि आपके पास उस फ़ाइल के लिए अनुमतियाँ न हों।

मैं फ़ाइल को कैसे सहेज सकता हूं?

F3आपको बाहर निकलने के बिना बचाने देगा। अन्यथा, Ctrl+ Xयदि आप परिवर्तन करने के बाद संकेत देगा। प्रेस Yजब यह पूछता है, और Enterफ़ाइल नाम की पुष्टि करने के लिए।

मैं परिवर्तनों को सहेजे बिना संपादक को कैसे छोड़ सकता हूं?

Ctrl+ X, फिर Nजब यह पूछता है कि क्या आप बचाना चाहते हैं।

संपादन कैसे करें? मैंने सुना है कि आप vi में संपादन शुरू करने के लिए कुछ कमांड दर्ज करते हैं, क्या यह नैनो के लिए भी सही है?

जैसा कि ऊपर, नहीं। nanoआसान है। यह खुलते ही आपको एडिट मोड में चला जाता है। आप तीर कुंजियों का उपयोग कर सकते हैं, Page Up/ Page Downऔर Home/ Endजीएडिट में के रूप में। आप कर्सर की स्थिति को स्थानांतरित करने के लिए माउस का उपयोग नहीं कर सकते।

कभी-कभी, यदि मैं किसी फ़ाइल को खोलने का प्रबंधन करता हूं, तो पाठ अपने रंगों के कारण अपठनीय है। मैं इन रंगों को कैसे निष्क्रिय कर सकता हूं?

रंग नैनोकोर फ्रेमवर्क के माध्यम से लोड किए गए हैं। ये फाइलें हैं जो नैनो लोड होने पर लोड होती हैं जो मूल रूप से सिंटैक्स हाइलाइटिंग को वर्तनी देती हैं। सिंटैक्स हाइलाइटिंग को टॉगल करने के लिए, Alt+ दबाएँ Y। कुछ फ़ाइल प्रकारों के लिए इसे स्थायी रूप से अक्षम करने के लिए, संपादित करें /etc/nanorcऔर #पहले एक हैश मार्क ( ) डालें include "/usr/share/nano/*.nanorc"

कुछ फाइलों में, लाइनों को काट दिया जाता है क्योंकि स्क्रीन में फिट नहीं होते हैं। मैं ऐसा होने से कैसे रोक सकता हूं?

वैसे मैं कुछ खोजने की कोशिश कर रहा हूं, लेकिन जो सबसे अच्छा मैं देख सकता था वह था: Alt+ $( Alt+ Shift+ 4) की कायरता-संयोजन के साथ सॉफ्ट-लाइन-रैप को सक्षम करना । डिफ़ॉल्ट रूप से सॉफ्ट लाइन रैपिंग को सक्षम करने के लिए, नीचे की लाइन को इसमें जोड़ें ~/.nanorc:

set softwrap

इस कॉन्फ़िगरेशन फ़ाइल के बारे में अधिक जानकारी यहाँ मिल सकती है man nanorc


क्या बचत करते समय फ़ाइल नाम की पुष्टि को छोड़ने का कोई तरीका है?
पायोत्र डोब्रोगोस्ट

@PiotrDobrogost नहीं है कि मुझे पता है ... क्या यह वास्तव में कष्टप्रद है?
ओली

ठीक है, अगर आप इस बात पर ध्यान देते हैं कि 99,99% समय आप उस फ़ाइल को सहेजते हैं जिसे आपने खोला था, तो उसके नाम की पुष्टि करना शुद्ध बकवास है।
पायोत्र डोब्रोगोस्ट

@ ओली, तो .. तुम नैनो को पसंद करते हो?
पचेरियर

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

7

नीचे के पाठ में ^स्टैण्ड फॉर Ctrlऔर M-स्टैण्ड्स हैAlt

तो ^Gहै Ctrl-Gऔर M-Yहै Alt-Y(कि एक रंग शुरू होता है)।

आप के साथ लाइन ट्रंकेशन टॉगल कर सकते हैं M-$^Gअधिक कार्यों के लिए सहायता पृष्ठ ( ) देखें ।


5

^और एक पत्र के संयोजन का मतलब है कि आप Ctrlउस पत्र को दबाने वाले हैं । इसलिए जब नैनो कहती है ^X Exitकि इसका मतलब है कि आप नैनो को Ctrl+ दबाकर छोड़ देंगे X

  1. एक फाइल खोलने के लिए जिसे /etc/nanorcआप नैनो के साथ शुरू कर सकते हैं:

    nano /etc/nanorc
    

    ध्यान दें कि /etc/groupsनियमित उपयोगकर्ताओं द्वारा लिखने योग्य नहीं है, इसलिए आपको इसकी आवश्यकता है sudo:

    sudo nano /etc/nanorc
    

    यदि आपने पहले ही खोला है nano, तो आप फ़ाइल खोलने के लिए Ctrl+ दबा सकते हैं R

  2. बाहर निकलने ( Ctrl+ X) पर नैनो आपसे पूछेगा कि फाइल को सेव करना है या नहीं। आप इसे मैन्युअल रूप से सहेज सकते हैं F3
  3. + संवाद nमें नहीं के लिए उत्तर दें ।CtrlX
  4. बेसिक एडिटिंग एरो कीज़ का उपयोग करके नेविगेट करने और टाइप करने के लिए की जाती है। सादा और सरल।
  5. सिंटैक्स हाइलाइटिंग एक छिपी हुई फ़ाइल में अक्षम है जिसे .nanorcआपके घर निर्देशिका में अन्य विकल्पों के साथ कहा जाता है। Alt+ Yइसे टॉगल करता है।
  6. उपर्युक्त में .nanorcआप वह रेखा जोड़ सकते हैं set fill 80जो 80 वर्णों की लंबाई पर लंबी रेखाओं को तोड़ देगी। Alt+ Mइसे टॉगल करता है।

यहां उन स्टेपिंग्स की एक सूची दी गई है, जिन्हें आप कॉन्फ़िगर कर सकते हैं .nanorc


उदाहरण के लिए +1। क्या सेटिंग के कोई दुष्प्रभाव हैं set fill 80? उदाहरण के लिए कॉन्फ़िगरेशन फ़ाइलों को संपादित करते समय?
लेकेनस्टाइन

नैनो फ़ाइल में लाइनब्रेक को नहीं बचाता है। यह सिर्फ उस तरह से लाइनों को प्रदर्शित करता है।
con-f-use

Alt + M टॉगल माउस सपोर्ट। set fill 80लगता है कि Ctrl + J प्रभावित करता है और मैं विभाजन की सुविधा को पुन: उत्पन्न नहीं कर सकता। शायद यह सॉफ्टवेर की गलत व्याख्या थी।
लेकेनस्टेयन

Alt + M मेरी ओर से गलत था। के रूप में सेट को भरने के लिए 80 - यह मेरे लिए काम करता है। पूरी तरह से मैं Alt + Y के साथ हाइलाइटिंग को टॉगल नहीं कर सकता। हो सकता है, हमारे पास अलग-अलग संस्करण हों या मेरा सिस्टम खराब हो।
con-f-use

1
नैनो प्रमुख बाइंडिंग को बदलने की अनुमति देता है। अपने ~/.nanorcऔर की जाँच करें /etc/nanorc। मैंने 2.2.6-1 (नैट्टी) और एक QWERTY कीबोर्ड लेआउट स्थापित किया है।
लेकेनस्टेयन

3

CtrlX: संपादक से बाहर निकलें। यदि आपने पाठ को सहेजे बिना संपादित किया है, तो आपको संकेत दिया जाएगा कि क्या आप वास्तव में बाहर निकलना चाहते हैं।

CtrlO: किसी फाइल में टेक्स्ट बफर की वर्तमान सामग्री को लिखें (आउटपुट)। एक फ़ाइल नाम संकेत दिखाई देगा; CtrlTऊपर दिखाए गए फ़ाइल नेविगेटर को खोलने के लिए दबाएं ।

CtrlR: वर्तमान संपादन सत्र में एक पाठ फ़ाइल पढ़ें। फ़ाइल नाम प्रॉम्प्ट पर, CtrlTफ़ाइल नेविगेटर के लिए हिट करें ।

CtrlK: क्लिपबोर्ड में एक रेखा काटें। आप कई लाइनों को कॉपी करने के लिए इसे बार-बार दबा सकते हैं, जो तब एक चंक के रूप में संग्रहीत होते हैं।

CtrlJ: पाठ के एक पैराग्राफ को भरें (भरें)। डिफ़ॉल्ट रूप से, यह संपादन विंडो की चौड़ाई से मेल खाने के लिए पाठ को रिफ्लोज़ करता है।

CtrlU: अनकट टेक्स्ट, या यों कहें कि इसे क्लिपबोर्ड से पेस्ट करें। ध्यान दें कि एक औचित्य ऑपरेशन के बाद, यह अन्यायपूर्ण हो जाता है।

CtrlT: स्पेलिंग जांचो।

CtrlW: एक शब्द या वाक्यांश खोजें। प्रांप्ट पर, पिछली खोज शब्दों के माध्यम से जाने के लिए कर्सर कुंजियों का उपयोग करें, या CtrlRप्रतिस्थापित मोड में जाने के लिए हिट करें। वैकल्पिक रूप से आप CtrlTएक विशिष्ट लाइन पर जाने के लिए हिट कर सकते हैं।

CtrlC: वर्तमान लाइन नंबर और फ़ाइल जानकारी दिखाएँ।

CtrlG: मदद लें; यह फाइलों और आम कीबोर्ड कमांड के माध्यम से नेविगेट करने की जानकारी प्रदान करता है।

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