मैं कमांड निष्पादित किए बिना fc का गर्भपात कैसे करूं?


13

कमांड fc पिछली कमांड के दृश्य संपादन की अनुमति देगा। अगर मैं संपादक में अपना विचार बदलूं, तो मैं कमांड को निष्पादित होने से कैसे रोकूं। Vim में, q टाइप कर रहा है! या q दोनों परिणामी कमांड को निष्पादित किया जा रहा है और CTRL-C दोनों काम नहीं करता है। क्या संपादक में कमांड हटाने का एकमात्र विकल्प है और फिर wq?

जवाबों:


17

Vi से आप :cqबिना बचत के और एक गैर-शून्य रिटर्न कोड के साथ बाहर निकलने के लिए टाइप कर सकते हैं । इस मामले में आदेश को दोहराया नहीं जाएगा।

वैकल्पिक रूप से, आप आमतौर पर संपादक को निलंबित कर सकते हैं ctrl-zजिसके साथ आपको कमांड को फिर से खोले बिना शेल में वापस मिल जाता है। आपको अभी भी fgसंपादक को पुनरारंभ करना है, लेकिन tmp फ़ाइल अब आसपास नहीं होगी, इसलिए आप सुरक्षित रूप से संपादक को छोड़ सकते हैं। या आप kill -9 %यह निलंबित संपादक कर सकते हैं ।

मैं सहमत हूं, यह आसान हो सकता है। बेशक, आप हमेशा vi या emacs कमांड का उपयोग करके बैश के भीतर लाइनों को संपादित कर सकते हैं।


vi के पास कमांड नहीं है: "cq"। क्या आप ": q!" टाइप करना पसंद करते हैं?
शास्त्री

@ सामान्य रूप से क्षमा करें, vi द्वारा मैं विम को मान रहा था। आप क्विकफिक्स में विम के बारे cqमें पढ़ सकते हैं ।
मीयूएच

दुर्भाग्य से, विम POSIX अनुरूप नहीं है (संवर्द्धन के अलावा विचलन हैं)। एक सामान्य मदद के लिए, यह आमतौर पर एक अच्छा विचार है कि स्थानीय या विक्रेता अद्वितीय वृद्धि पर निर्भर न हों। BTW:: क्यू! POSIX vi से बाहर निकलने के लिए पर्याप्त है! = 0 इस मामले में।
शास्त्री

@schily vim स्थापित किया जा रहा पर निर्भर करता है शायद ज्यादातर मामलों में सुरक्षित है, और इस मामले में विशेष रूप से प्रश्नकर्ता ने कहा कि q!उनके लिए काम नहीं किया था
माइकल Mrozek

2
इसका कारण यह है कि कोई त्रुटि नहीं थी और इस प्रकार निकास कोड 0. है। vi में यह टाइप करने के लिए काम करता है: c (एक अवैध कमांड संदेश में परिणाम) और फिर टाइप करने के लिए: q! और याद किए गए त्रुटि का परिणाम एक निकास कोड में होता है! = 0. हालांकि यह काम नहीं करता है। मेरी पिछली धारणा है कि: क्ष! हमेशा एक निकास कोड में परिणाम! = 0 गलत था।
स्किल

3

शायद, याद रखने का एक आसान तरीका है कमांड को हटाना (dd करना चाहिए) और ( ZZया बचत करने के साथ छोड़ने का कोई अन्य तरीका)। IMHO, :cqकाफी रहस्यमय है।

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