vim - विम संपादक से कैसे बाहर निकलें?
(8)
मैं फंस गया हूँ और भाग नहीं सकता। इसे कहते हैं:
"type :quit<Enter> to quit VIM"
लेकिन जब मैं टाइप करता हूं कि यह ऑब्जेक्ट बॉडी में दिखाई देता है।
"सामान्य मोड" दर्ज करने के लिए Esc कुंजी दबाएं । फिर आप टाइप कर सकते हैं :
"कमांड लाइन मोड" दर्ज करें। एक कोलन (:) स्क्रीन के नीचे दिखाई देगा और आप निम्न आदेशों में से एक में टाइप कर सकते हैं। कमांड निष्पादित करने के लिए, एंटर कुंजी दबाएं।
-
:q
छोड़ने के लिए:q
(के लिए संक्षिप्त:quit
) -
:q!
बिना सहेजे छोड़ने के लिए छोड़ें (इसके लिए संक्षिप्त:quit!
) - लिखने और छोड़ने के लिए
:wq
-
:wq!
लिखने और छोड़ने के लिए भी अगर फ़ाइल को केवल पढ़ने की अनुमति है (यदि फ़ाइल में लेखन अनुमति नहीं है: बल लिखना) -
:x
लिखने और छोड़ने के लिए (जैसा कि:wq
, लेकिन केवल परिवर्तन होने पर ही लिखें) -
:exit
लिखने और बाहर:exit
लिए बाहर निकलें (जैसा कि:x
) -
:qa
सभी को छोड़ने के लिए:qa
(संक्षिप्त:quitall
) -
:cq
को सहेजने के बिना छोड़ने और वीम रिटर्न गैर-शून्य त्रुटि (यानी त्रुटि के साथ बाहर निकलें)
आप ZZ
को सहेजने और छोड़ने के लिए सीधे "कमांड मोड" से सीधे Vim से बाहर निकल सकते हैं (जैसे :x
) या ZQ
बस छोड़ने के लिए (जैसे :q!
)। (ध्यान दें कि मामला यहां महत्वपूर्ण है। ZZ
और zz
मतलब एक ही बात नहीं है।)
विम में व्यापक सहायता है - कि आप :help
कमांड के साथ एक्सेस कर सकते हैं - जहां आप अपने सभी सवालों के जवाब और शुरुआती लोगों के लिए एक ट्यूटोरियल पा सकते हैं।
कमांड दर्ज करने से पहले, Esc कुंजी दबाएं । इसे दर्ज करने के बाद, पुष्टि करने के लिए वापसी पर क्लिक करें।
एएससी वर्तमान कमांड को खत्म करता है और सामान्य मोड में विम स्विच करता है । अब यदि आप दबाते हैं : , :
स्क्रीन के नीचे दिखाई देगा। यह पुष्टि करता है कि आप वास्तव में एक कमांड टाइप कर रहे हैं और फ़ाइल को संपादित नहीं कर रहे हैं।
अधिकांश आदेशों में संक्षेप होते हैं, ब्रैकेट में संलग्न वैकल्पिक भाग के साथ: c[ommand]
।
'*' के साथ चिह्नित कमांड केवल विम हैं (वीआई में लागू नहीं)।
सुरक्षित छोड़ें (असुरक्षित परिवर्तन होने पर विफल रहता है):
-
:q[uit]
वर्तमान window बाहर निकलें। अगर यह आखिरी खिड़की है तो विम से बाहर निकलें। यह तब विफल रहता है जब वर्तमान buffer में परिवर्तन किए गए हैं। -
:qa[ll]
* सभी खिड़कियों और विम से बाहर निकलें, जब तक कि कुछ बफर बदल नहीं जाते हैं।
प्रॉम्प्ट-छोड़ें (अगर सहेजे गए परिवर्तन हैं तो संकेत मिलता है)
-
:conf[irm] q[uit]
* छोड़ें, लेकिन जब कुछ बफर बदल दिए गए हैं तो संकेत दें। -
:conf[irm] xa[ll]
* सभी बदले गए बफर लिखें और विम से बाहर निकलें। कुछ बफर लिखे जाने पर संकेत प्राप्त करें।
परिवर्तन (सहेजें) लिखें और छोड़ें:
-
:wq
वर्तमान फ़ाइल लिखें (भले ही इसे बदला नहीं गया हो) और छोड़ दें। लेखन विफल होता है जब फ़ाइल केवल पढ़ने के लिए होती है या बफर का नाम नहीं होता है।:wqa[ll]
* सभी खिड़कियों के लिए। -
:wq!
वही, लेकिन केवल पढ़ने-योग्य फ़ाइलों को भी लिखता है।:wqa[ll]!
* सभी खिड़कियों के लिए। -
:x[it]
,ZZ
( details साथ)। फ़ाइल को केवल तभी लिखें जब इसे बदला और छोड़ दिया जाए:xa[ll]
* सभी विंडोज़ के लिए।
परिवर्तनों को छोड़ दें और छोड़ दें:
-
:q[uit]!
ZQ
* लिखने के बिना छोड़ें, जब भी दृश्य बफर बदलते हैं। छुपा बफर बदलते समय बाहर नहीं निकलता है। -
:qa[ll]!
*:quita[ll][!]
* विम से बाहर निकलें, बफर में सभी परिवर्तन (छुपा सहित) खो गए हैं।
कमांड की पुष्टि करने के लिए प्रेस रिटर्न ।
यह उत्तर सभी विम लिखने का संदर्भ नहीं देता है और कमांड और तर्क छोड़ देता है। वास्तव में, वे विम दस्तावेज में संदर्भित हैं।
विम में व्यापक अंतर्निहित सहायता है, Esc टाइप करें :help
इसे खोलने में :help
।
यह उत्तर दूसरे व्यक्ति द्वारा प्रेरित किया गया था, मूल रूप से @ डीरविन द्वारा लिखित और अन्य SO उपयोगकर्ताओं द्वारा संपादित किया गया था। मैंने विम संदर्भ, एसओ टिप्पणियों और कुछ अन्य स्रोतों से अधिक जानकारी शामिल की है। वी और विम के लिए मतभेद भी परिलक्षित होते हैं।
मुझे विंडोज पर एक गिट क्लाइंट स्थापित करके विम मिला। :q
मेरे लिए विम से बाहर नहीं निकलेगा। :exit
हालांकि ...
मैं इस पर अपने दो सेंट जोड़ना चाहता हूं। सवाल here पूछा गया here ।
संख्या के साथ q
कमांड उस स्थिति में दिए गए विभाजन को बंद कर देता है।
:q<split position>
या :<split position>q
उस स्थिति में विभाजन को बंद कर देगा।
मान लीजिए कि आपका विम विंडो लेआउट निम्नानुसार है:
-------------------------------------------------
| | | |
-------------------------------------------------
| | | |
| | | |
| Split 1 | Split 2 | Split 3 |
| | | |
-------------------------------------------------
यदि आप q1
कमांड चलाते हैं, तो यह पहला विभाजन बंद कर देगा। q2
दूसरे विभाजन को बंद कर देगा और इसके विपरीत।
छोड़ने के आदेश में विभाजित स्थिति का आदेश कोई फर्क नहीं पड़ता। :2q
या :q2
दूसरा विभाजन बंद कर देगा।
यदि आप कमांड को पास करते हुए विभाजित स्थिति वर्तमान विभाजन की संख्या से अधिक है, तो यह केवल अंतिम विभाजन को बंद कर देगा।
उदाहरण के लिए, यदि आप उपरोक्त विंडो सेटअप पर q100
चलाते हैं जहां केवल तीन विभाजन होते हैं, तो यह अंतिम विभाजन (स्प्लिट 3) बंद कर देगा।
यदि आपको आसान मोड में विम से बाहर निकलने की आवश्यकता है ( -y
विकल्प का उपयोग करते समय) आप Ctrl + L दबाकर सामान्य विम मोड दर्ज कर सकते हैं और फिर सामान्य आउटटिंग विकल्पों में से कोई भी काम करेगा।
यहां बताया गया है कि आप विम से कैसे बाहर निकल सकते हैं। Ctrl और 'Z' दबाएं, फिर 'एक्स' और 'सी' दबाएं।
Ctrl -> +Z -> +X -> +C
विम में ऑपरेशन के तीन तरीके हैं: इनपुट मोड, कमांड मोड और एक्स मोड।
इनपुट मोड - जो कुछ भी आप टाइप करते हैं, सभी कीस्ट्रोक स्क्रीन पर प्रतिबिंबित होते हैं।
कमांड मोड या एस्केप मोड - इस मोड में जो कुछ भी आप टाइप करते हैं उसे कमांड के रूप में व्याख्या किया जाता है।
पूर्व मोड - यह एक और संपादक है, पूर्व। यह एक रेखा संपादक है। यह प्रति पंक्ति या लाइनों की एक श्रृंखला के आधार पर काम करता है। इस मोड में, ए : स्क्रीन के नीचे दिखाई देता है। यह पूर्व संपादक है।
विम से बाहर निकलने के लिए, आप पूर्व मोड या कमांड मोड में रहते हुए बाहर निकल सकते हैं। जब आप इनपुट मोड में हों तो आप विम से बाहर नहीं जा सकते हैं।
पूर्व मोड से बाहर निकलना
आपको यह सुनिश्चित करने की ज़रूरत है कि आप कमांड मोड में हैं। ऐसा करने के लिए, बस Esc कुंजी दबाएं ।
कुंजी दबाकर पूर्व मोड पर जाएं : कुंजी
बाहर निकलने के लिए पूर्व मोड में निम्न में से किसी भी संयोजन का उपयोग करें:
:q
- छोड़ो:q!
- सहेजे बिना छोड़ें:wq
- सहेजें और छोड़ें या लिखें और छोड़ें:wq!
- wq के समान, लेकिन अगर फ़ाइल अनुमतियां पढ़ी जाती हैं तो बल लिखें:x
- लिखें और छोड़ें:qa
- सभी को छोड़ दें। उपयोगी जब कई फाइलें खोले जाते हैं:vim abc.txt xyz.txt
कमांड मोड से बाहर निकलना
एस्केप कुंजी दबाएं। यदि आप कमांड मोड में हैं तो आपने शायद यह पहले से ही किया है।
प्रेस पूंजी जेडजेड (
shift zz
जेड) - सहेजें और बाहर निकलेंप्रेस पूंजी ZQ (
shift zq
) - बिना सहेजे बाहर निकलें।