मैं वीआई से कैसे निकलूं?


81

मैंने अपने उबंटू मशीन पर वीआई शुरू किया। हालांकि मैं वीआई के लिए नया हूं, और अब मैं नहीं छोड़ सकता। मैं संपादक को देखता हूं और मैं पाठ लिख सकता हूं, नीचे पंक्ति में एक लेबल "रिकॉर्डिंग" है।

मैं वीआई को कैसे छोड़ दूं?


1
वैसे "रिकॉर्डिंग" का मतलब था कि आप एक मैक्रो रिकॉर्ड कर रहे थे। ऐसा नहीं है कि किसी भी अधिक मायने रखती है।
frabjous

4
यह सवाल ऐसी "मजेदार" यादों को वापस लाता है। मुझे ख़ुशी है कि मैं उस अहसास पर पहुँच गया, हालाँकि।
frabjous

लिनक्स में केवल रीड मोड (वीएमवेयर स्थापित उबंटू) VI संपादक में हम इन्सर्ट मोड में वापस कैसे आ सकते हैं?

2
छोड़ना विम अब एक मेम बन गया है।
no --zɐɹƆ

2
उन लोगों के लिए जिन्होंने अभी तक यह मजाक नहीं देखा है: twitter.com/iamdevloper/statuses/435555976687923200
Federico Poloni

जवाबों:


91

vim एक मोडल एडिटर है । मारो ESCमें प्राप्त करने के लिए कुंजी सामान्य (आदेश) मोड तो टाइप करें :qऔर प्रेस Enter

बिना किसी बदलाव के बचत करने के लिए, टाइप करें :q!और दबाएँ Enter

यह भी देखें बाहर हो रही विम दस्तावेज में।


9
धन्यवाद: मैंने कोशिश की आज्ञाओं, लेकिन मैं के साथ संकेत दिया गया था उन्हें चलाने के बाद कि: E37: No write since last change (add ! to override)। मेरे पास बचाने के लिए कुछ नहीं है।
जोनास

12
:wqयदि आपने जो कुछ भी संपादित किया है उसे बचाने के लिए उपयोग करें और फिर बाहर निकलें। :q!यदि आप बाहर निकलना चाहते हैं और अपने परिवर्तनों को पीछे छोड़ना चाहते हैं।
स्टीवन डी

या यदि आपने कुछ ऐसा लिखा है, जिसकी आप प्रतिलिपि बनाना चाहते हैं :w newFileName.txt, तो vi या vim के बाहर केवल-पढ़ने के लिए समस्या को हल करें ।
केविन कैंटू

5
छोड़ दिया :q; बल छोड़ दिया :q!; बाहर निकलें और बचाने :wqया:x
fromnaboo

2
@ जोनास, अगली बार कोशिश करो :qall!, मुझे संदेह है कि आपके पास एक सिंगल बफर के भीतर अधिक फाइलें हैं।
एलन डोंग

11

मैं अनुक्रम को उत्पन्न करने के लिए ctrl+ [का उपयोग करता हूं esc, इससे मुझे अपनी उंगलियों को होम रो से स्थानांतरित करने के लिए रहता है (याद रखें कि escजब viआविष्कार किया गया था तो चाबी एक अलग जगह पर थी। :wqसभी फाइलें आवश्यकता के संबंध में लिखी जाएंगी। मैं सुझाव देता हूं कि ZZ(जो shift+ zदो बार है) ) जो केवल तभी लिखेगा जब फ़ाइल में कोई बदलाव किया गया है। यह भी :xaवैसा ही है जैसे ZZकि आपके पास संपादक उदाहरण में 1 से अधिक फ़ाइल खुली हो (जैसे कि विम टैब)। ध्यान दें: मुझे यह सब निश्चित नहीं है। सभी vi क्लोन के साथ 100% कम्पीटर, लेकिन मुझे पता है कि यह विम के साथ काम करता है


1
धन्यवाद। ZZआदेश उपयोगी हो रहा है। मैं के साथ बात देख सकते हैं Ctrl+[लेकिन मैं एक स्वीडिश कीबोर्ड लेआउट का उपयोग कर रहा हूँ और मैं दबाने की भी AltGr+8पाने के लिए [इतना है कि हो सकता है Ctrl+AltGr+8मेरे लिए :(
जोनास

नोट ZQभी प्रभावी रूप से उसी के समान है :q!। हालांकि, यह मानक नहीं है। ZZदूसरी ओर, है POSIX में निर्दिष्ट
वाइल्डकार्ड

4

Vi से पद छोड़ना एक और तरीका है Esc :x

विकल्प का उपयोग उसी समय सहेजने और छोड़ने के लिए किया जाता है।


2
ध्यान दें कि ZZ, :xफ़ाइल तभी लिखेगा जब उसकी सामग्री बदल गई हो, इसके विपरीत :wq
जॉलीग्रे

2

जैसा कि सिनान ने कहा, विम एक मोडल एडिटर है। यदि आप यह जानना चाहते हैं कि क्या आपके लिए यह काम करता है, तो आपको कुछ समय निवेश करना चाहिए और दौड़ना चाहिए vimtutorजो कि सीखने का एक इंटरैक्टिव तरीका है। (यह भी शामिल है कि कैसे बाहर निकलें, क्या मोड का मतलब है और आप प्रत्येक मोड में क्या कर सकते हैं)।


-2

संशोधन के बाद, कृपया ESCऔर दी गई कमांड दबाएं :wq!

यह नए मॉडिफिकेशन को रीड-ओनली फाइल पर लिख देगा। पहले यह काम नहीं कर रहा था क्योंकि फ़ाइल केवल-पढ़ने के लिए है।


1
आप 4 साल पहले से एक प्रश्न का उत्तर क्यों दे रहे हैं, मूल रूप से शीर्ष उत्तर का एक पूर्वाभ्यास? यह वैसे भी गलत है: यह केवल पढ़ने के लिए फाइल लिखने के लिए बाध्य नहीं करेगा- यह लिखने की कोशिश करेगा, विफल हो सकता है, और फिर बिना बचत के छोड़ने के लिए मजबूर करेगा।
क्रिस

मैंने पिछली टिप्पणियों के साथ कोशिश की और यह काम नहीं कर रहा था। मुझे लगा कि जो मैंने किया है उसे साझा करना उपयोगी होगा। यह महत्वपूर्ण नहीं है जब प्रश्न पोस्ट किया गया था, लेकिन समाधान लागू हैं या नहीं।
आरिफ ए।

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