विंडोज के लिए विम - मैं एक फ़ाइल से बचाने और बाहर निकलने के लिए क्या करूं?


265

Windows XP का उपयोग करके मैंने गलती से git commit -aइसके बजाय टाइप किया git commit -am "My commit message", और अब मैं अपने सीएमडी प्रॉम्प्ट को अपने कमिट मैसेज के फाइल वर्जन ("कृपया अपने ... के लिए कमिट मैसेज एंटर करें) से भरा हुआ देख रहा हूं।" मैंने अपना संदेश शीर्ष पर जोड़ दिया है, लेकिन अब मैं यह नहीं पता लगा सकता कि कैसे बचाऊं और कैसे छोड़ूं। मैंने Ctrl+ W+ दबाने की कोशिश की Q, लेकिन यह कुछ भी नहीं करता है, लेकिन ^जहाँ कर्सर है उसे जोड़ें ।

मैंने भी Escपहले प्रयास किया , और फिर Ctrl+ W+ Q, लेकिन यह कहता है No write since last change (add ! to override)


13
ओह, यह ऐसी राहत है कि मैं अकेला नहीं हूं जो उस पर अटक गया।
टॉम ज़ातो -

जवाबों:


515

ESCयह सुनिश्चित करने के लिए दबाएँ कि आप संपादन मोड से बाहर हैं और फिर टाइप करें:

:wq

6
@ User789 कुछ विशिष्ट या सामान्य के लिए? यदि आप सामान्य आदेशों की तलाश कर रहे हैं, तो इस वेबसाइट को आज़माएं: viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
nunopolonia

1
वे वास्तव में इसे एक टिप्पणी के रूप में जोड़ सकते थे इसलिए हम में से हजारों को तीन वर्णों के लिए टर्मिनल से बाहर नहीं भेजा गया था !! लेकिन मुझे लगता है कि नूनोपोलोनिया को खुशी है कि उन्होंने =) नहीं किया
केसी मरे

ध्यान रखें कि यदि आपके पास कई कीबोर्ड लेआउट हैं और आप भूल जाते हैं कि आप अंग्रेजी कीबोर्ड लेआउट पर नहीं हैं , तो आप अटक सकते हैं और सोच सकते हैं कि यह काम नहीं करता है। आशा है कि मैंने किसी की तरह समय बर्बाद न करने में मदद की।
जोका

3
भगवान का शुक्र है कि मैंने यह पाया। गंभीरता से, यह सिर्फ एक ही दिशा जोड़ने के लिए चोट नहीं करेगा कमिट मेसेज स्क्रीन?
voidzero

52

यह बताने के बजाय कि आप एक निश्चित कमांड को कैसे निष्पादित कर सकते हैं ( Esc:wq), मैं आपको दो लिंक प्रदान कर सकता हूं जो VIM के साथ आपकी सहायता कर सकते हैं:

  • http://bullium.com/support/vim.html एक HTML त्वरित संदर्भ कार्ड प्रदान करता है
  • http://tnerual.eriogerg.free.fr/vim.html कई भाषाओं में पीडीएफ त्वरित संदर्भ कार्ड प्रदान करता है, जो प्रिंट-आउट के लिए अनुकूलित होता है, जिसे आप अपने डेस्क दराज पर रख सकते हैं।

हालांकि, विम सीखने का सबसे अच्छा तरीका न केवल गिट कमिट के लिए इसका उपयोग करना है, बल्कि आपके रोजमर्रा के काम के लिए एक नियमित संपादक के रूप में भी है।

यदि आप विम पर नहीं जा रहे हैं, तो इसकी आज्ञाओं को ध्यान में रखना बकवास है। उस स्थिति में, अपने पसंदीदा संपादक को Git के साथ प्रयोग करने के लिए जाएं


यह वास्तव में उपयोगी उत्तर के लिए +1। मैं Emacs पसंद करता हूं और आपके लिंक के लिए धन्यवाद मुझे एक समाधान के लिए Google नहीं है।
कीक्स डॉस

वीआईएम पर स्पष्टीकरण के लिए +1 और अपने स्वयं के संपादक को कैसे स्थापित किया जाए
EdmundYeung99

मछली को कैसे खाना है, यह सिखाने से बेहतर है कि उसे मछली दी जाए। धन्यवाद।
मैट्रिक्स

सवाल का जवाब देने का सबसे अच्छा तरीका जो पूछा जाना चाहिए था। Thx
moemen.ahmed

HTML लिंक टूट गया है।
नक्सलोसॉफ

35

Escयह सुनिश्चित करने के लिए कि आप इंसर्ट मोड से बाहर निकलें, तो :wq(कोलन wq) या ZZ(शिफ्ट-जेड शिफ्ट-जेड)।


2
किसी और ने देखा कि यह Shift-Z Shift-Zदूसरे की तुलना में कितना आसान है? और वैसे, क्या कभी कुछ कम सहज होता है? अरे हाँ, मैं विंडोज का नागरिक हूँ!
इफेडि ओकोंकवो

30
  • सम्मिलित करें मोड में आने के लिए दबाएँ iया aपसंद का संदेश टाइप करें

  • ESCसम्मिलित मोड से बाहर निकलने के लिए कई बार दबाएं , या कोई अन्य मोड जिसे आपने दुर्घटना से चलाया हो

    • बचाने के लिए :wq, :xयाZZ

    • बचत के बिना बाहर निकलने के लिए, :q!याZQ

फ़ाइल को पुनः लोड करने और आपके द्वारा किए गए सभी परिवर्तनों को पूर्ववत करने के लिए ...:

कई बार दबाएं ESCऔर फिर प्रवेश करें :e!


10

एक तेज़ तरीका है

  • सहेजें
  • और छोड़ दिया

होने वाला

:x

यदि आपने एक से अधिक फाइलें खोली हैं, तो आपको ए

:xa

ध्यान दें: x केवल उन फ़ाइलों को लिखेगा जो बदल गए हैं।
साइमन रिक्टर

5

:q! बिना शर्त नो-सेव एक्जिट को बाध्य करेगा


6
यह एक टिप्पणी होनी चाहिए। यह अत्यधिक प्रासंगिक है लेकिन प्रश्न का उत्तर नहीं देता है। इसके विपरीत यह एक कमांड के बारे में बात करता है जो इसके लिए पूछा जाता है। प्रासंगिक लेकिन उत्तर नहीं
Rune FS

0

उपयोग:

:wq!

विस्मयादिबोधक चिह्न का उपयोग रीड-ओनली मोड को ओवरराइड करने के लिए किया जाता है।

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