नैनो - फ़ाइल के अंत में कूदें


37

मेरे पास कुछ लंबी लॉग फाइलें हैं। मैं आखिरी लाइनों को देख सकता हूं tail -n 50 file.txt, लेकिन कभी-कभी मुझे उन आखिरी लाइनों को संपादित करने की आवश्यकता होती है।

जब मैं इसे देख रहा हूं तो मैं सीधे फाइल के अंत में कैसे कूद सकता हूं nano?


4
बाहर की कोशिश करें :vim
हंटर एस। थॉमसन

5
@ Hunter.S.Thompson यह गैर-कट्टर उपयोगकर्ताओं (lol) के लिए इरादा था
Marko Pacak

@ हंटर। थॉमपसन जो काम नहीं करता है! आप एक उपयोगकर्ता परिभाषित कमांड का उपयोग कर रहे हैं! लेकिन अब vimपोर्टेबल तरीके से जी
वोल्कर सेगेल

1
@VolkerSiegel मैं यह नहीं बता सकता कि आप व्यंग्यात्मक हो रहे हैं, लेकिन यह उपयोगकर्ता द्वारा परिभाषित कमांड नहीं है। यह एक इमोटिकॉन है। यूनिकोड के धुएं को किसी को बहने देने से पहले हम इन चीजों का इस्तेमाल करते थे।
नीदेज्ज्कोब

Sarcastic, बिल्कुल! मैंने आपका आदेश आज़माया: :कमांड लाइन खोलने के लिए, की तुलना में -, Pऔर दर्ज करें। मुझे यही मिला: "E464: उपयोगकर्ता द्वारा परिभाषित कमांड का अस्पष्ट उपयोग"। शुभकामनाएं!
वोल्कर सीगल

जवाबों:


51

के साथ फ़ाइल खोलें nano file.txt

अब Ctrl+ _और फिर Ctrl+ टाइप करेंV


24
आप Ctrl + W, Ctrl + V - अपने हाथों के लिए और अधिक आरामदायक होने के आधार पर भी कर सकते हैं :)
psmears

@psmears जो संस्करण पर निर्भर करता है। v2.4 में आपके शॉर्टकट हैं। वर्तमान संस्करण v4.0 में शॉर्टकट मार्को उल्लेख है। बहुत कष्टप्रद।
मौस 5043

@ Mausy5043: कम से कम 2.4 तक के संस्करणों में शॉर्टकट के दोनों सेट हैं। संस्करण 4.0 लगता है कि Ctrl + W, Ctrl + V को हटा दिया गया है, जो कष्टप्रद है; इसमें Ctrl + W, Ctrl + T, Ctrl + Y है जो कम से कम अक्षर कुंजियों पर है, लेकिन अधिक लंबा है :-(
psmears

उन शॉर्टकट विंडोज / पुट्टी में बहुत अच्छी तरह से काम नहीं करते हैं
एरिक ग्रेंज

22

कई संपादक एनएनएन को लाइन करने के लिए सीधे कूदने के लिए कमांड लाइन पर विकल्प का समर्थन करते हैं । आपके लिए सौभाग्य से, अंत में कूदना प्रतीत होता है यदि दी गई लाइन संख्या फ़ाइल के अंत में है, तो आप कुछ का उपयोग कर सकते हैं:+NNNnano

nano +999999 file

यह भी काम करता है joe, लेकिन lessईजी या वीआईएम में नहीं, वे पिछले ईओएफ के बारे में शिकायत करते हैं। (कम से कम मेरे सिस्टम पर ) less +G fileऔर vi +$ fileउन में काम करते हैं।)

बेशक कुछ ऐसा $EDITOR +$(wc -l file) fileहोगा जो शायद ज्यादातर संपादकों में काम करेगा, लेकिन यह थोड़ा मूर्खतापूर्ण है और इसमें फाइल को दो बार पढ़ना शामिल है।


या पहले से ही खुले नैनो के साथ, <kbd> Alt / <kbd> + <kbd> G </ kbd> का उपयोग करें, फिर 99999 दर्ज करें
एरिक ग्रेंज

11

बिल्ट-इन नैनो मदद ( ^G) से:

M-\   (^Home)   Go to the first line of the file
M-/   (^End)    Go to the last line of the file

तो, प्रेस Alt+ \पर जाने के लिए पहली पंक्ति या प्रेस Alt+ /पर जाने के लिए अंतिम पंक्ति

  • यह vim में gg(प्रारंभ) या G(अंत) के बराबर होगा ।
  • यह भी बताता है कि Ctrl+ Homeया Ctrl+ Endको काम करना चाहिए, लेकिनमेरे लिए कभी काम नहीं किया वे कंसोल / डेस्कटॉप पर मूल रूप से काम करने लगते हैं, लेकिन PuTTY का उपयोग करते हुए SSH के माध्यम से नहीं।
  • जिस तरह से मुझे याद है वह यह है कि /कीबोर्ड के नीचे और \शीर्ष के पास है।

यदि आप एक कमांड चाहते हैं , तो आप अपने में एक फ़ंक्शन लिख सकते हैं .bashrcया .bash_aliasesलाइन काउंट का उपयोग कर सकते हैं wc:

function nano-end {
    # if the file exists, jump to the end
    # otherwise, just open an empty nano
    [ -f "$1" ] && nano +$(wc -l "$1") || nano
}

अब बस nano-end filenameफ़ाइल को उसकी अंतिम पंक्ति में खोलने के लिए टाइप करें!


3

Ctrl+ Endकाम कर रहा है, अगर आपके पास nanoसंपादक का हालिया (संकलित) संस्करण है ।

यदि आप नहीं जानते हैं कि यह कैसे करना है, तो आप विकल्पों के साथ संकलन नैनो संपादक पढ़ सकते हैं

ध्यान दें, कि नए सिस्टम में, उदाहरण के लिए, उबंटू 18.04 पर आधारित, पहले से ही ऐसा एक संस्करण है।

से बदलाव का :

2017 12 अप्रैल - जीएनयू नैनो 2.8.1

... बनाता है ^ होम और ^ फ़ाइल के प्रारंभ और अंत पर जाएं (उन कीस्ट्रोक्स का समर्थन करने वाले टर्मिनलों पर) ...

पुट्टी बनाम साइगविन

मेरे पास PuTTY स्थापित नहीं है, यहां हमें अन्य दावों पर भरोसा करना होगा ये महत्वपूर्ण संयोजन विंडोज 10 + PuTTY + SSH + नैनो> 2.8.1 में काम नहीं करते हैं।

दूसरी ओर, मेरे पास Cygwin है, और Windows 10 + Cygwin + SSH + नैनो> 2.8.1 काम करता है ठीक है।


@ghaberek Cygwin के साथ वैकल्पिक दृष्टिकोण पर विवरण के लिए मेरा नवीनतम संपादन देखें, जो काम करने के लिए साबित हुआ।
LinuxSecurityFreak

2

ओपी चाहता है कि मैं आखिरी पंक्ति में कूदने के लिए एक उत्तर जोड़ूं vim

ESC+ ShiftGआपको अंतिम पंक्ति की शुरुआत में ले जाएगा।

ESC+ ShiftGAआपको अंतिम पंक्ति के अंत तक पहुंचाएगा और सम्मिलित मोड सक्रिय हो जाएगा।


अगर आप इन्सर्ट मोड में ऐसा करना चाहते हैं, तो करें C-o G। ऐसा नहीं है कि आप करना चाहते हैं कि अगर आप सही उपयोग कर रहे हैं ...
NieDzejkob

2

नैनो में फ़ाइल के अंत में सीधे जाने के लिए, बस टाइप करें: Alt+/


कुछ प्रणालियों पर Alt (या मेटा) Esc कुंजी द्वारा टॉगल किया जाता है: - \
Mausy5043
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.