Vit के साथ git प्रतिबद्ध -a का उपयोग करना


111

मैं git के साथ नया हूं, इसलिए मैंने github के ट्यूटोरियल का उपयोग करके git सीखने का निर्णय लिया। तीसरे अध्याय ने कहा:

"इस पहले उदाहरण के लिए, हम प्रोजेक्ट पर एक लेखक के रूप में खुद को जोड़ने के लिए README फाइल को संशोधित करेंगे। इसलिए हम केवल फाइल को एडिट करते हैं। अब हम उस बदलाव को कमिट करना चाहते हैं, इसलिए हम git commit -aकमांड चलाते हैं ।"

जब मैं git commit -aकमांड का उपयोग करता हूं , कंसोल एक विम खोलता है और मैंने अपना संदेश लिखा है, लेकिन मुझे नहीं पता कि कंसोल से इस विम एडिटर को कैसे बंद किया जाए। मैं संदेश को कैसे सहेजूं और विम को बंद करूं?


9
यह चित्रमय धोखा शीट बहुत उपयोगी है: viemu.com/vi-vim-cheat-sheet.gif । मैं इसे अपने डेस्कटॉप वॉलपेपर के रूप में उपयोग करता हूं।
यससुर

@ जीन - आप किस प्लेटफॉर्म पर हैं, और क्या आप कंसोल या GUI Vim का उपयोग कर रहे हैं? क्या आपको प्रारंभ स्क्रीन पर एक परिचयात्मक पाठ (संस्करण संख्या, लेखक और इतने पर) नहीं मिलता है?
रुके

जवाबों:


193
  1. Vim में, आप :wEnterसामान्य मोड में फ़ाइल को सहेजते हैं (आप दबाकर सामान्य मोड में आते हैं Esc)।
  2. आप अपनी फ़ाइल :qको सामान्य मोड में रहते हुए बंद कर देते हैं ।

आप इन दोनों क्रियाओं को जोड़ सकते हैं और Esc:wqEnterप्रतिबद्ध को बचाने और विम को छोड़ने के लिए कर सकते हैं ।

उपरोक्त के विकल्प के रूप में, आप ZZसामान्य मोड में रहते हुए भी दबा सकते हैं , जो फ़ाइल को बचाएगा और विम से बाहर निकलेगा। कुछ लोगों के लिए यह आसान भी है क्योंकि यह एक ही कुंजी को दो बार दबाया जाता है।


24
आप git प्रतिबद्ध -a -m "अपना संदेश यहाँ" कर सकते हैं जो VIM नहीं लाएगा।
डेविड बसाराब

8
@ डेविड: बिल्कुल। इनमें से बहुत सारे सवाल यहाँ हैं क्योंकि लोग -mविकल्प भूल जाते हैं और फिर विम विंडो के अंदर फेंक दिए जाते हैं और पता नहीं कैसे निकलते हैं।
ABCD

3
@ कोड: आप ctrl + c का उपयोग करके सामान्य मोड में भी पहुंच सकते हैं। इसके अलावा, यह Shift + (z + z) को बचाने और छोड़ने के लिए (दो पूंजी Z का) है।
रॉकेट हज़मत

1
@ कार्ड: आप सही हैं। मुझे महसूस नहीं हुआ कि मैंने zइसके बजाय प्रवेश किया था Z
abcd

5
@ ईवा: हाँ, लेकिन मैं इसे नौसिखिया नहीं सिखाऊंगा, जैसे कि अगर वे भूल जाते हैं :, तो वे पात्रों को हटाना शुरू कर देते हैं, और फिर इससे घबराहट होती है 2.
abcd

58

विम सीखने की कोशिश करने के बजाय, एक अलग आसान संपादक (जैसे नैनो, उदाहरण के लिए) का उपयोग करें। जितना मुझे विम पसंद है, मुझे नहीं लगता कि इस मामले में इसका उपयोग करना समाधान है। यह समर्पण और इसे मास्टर करने के लिए समय लगता है।

git config core.editor "nano"

52
अजीब बात है; नैनो उबंटू पर डिफ़ॉल्ट था और मैं समझ नहीं पा रहा था कि मैं कैसे बचाऊं ताकि मैंने आपके कमांड का इस्तेमाल विम पर स्विच करने के लिए किया।
hyperslug

11

इस थ्रेड को स्पष्टीकरण के लिए देखें: VIM for Windows - मैं किसी फ़ाइल से बचाने और बाहर निकलने के लिए क्या लिखता हूँ?

जैसा कि मैंने वहां लिखा है: विमिंग सीखने के लिए, आप एक त्वरित संदर्भ कार्ड का उपयोग कर सकते हैं:

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

यदि आपका प्रतिबद्ध संदेश बहुत लंबा नहीं है, तो आप भी टाइप कर सकते हैं

git commit -a -m "your message here"



7

बेहतर सवाल यह है: जब मैं विम छोड़ता हूं तो मैं किस तरह से कमिट को बाधित करता हूं?

2 तरीके हैं:

  1. :cq या :cquit
  2. टिप्पणियों सहित, और फिर कमिट मैसेज की सभी पंक्तियों को हटा दें :wq

किसी भी तरह git को एक त्रुटि कोड देगा, इसलिए यह कमिट के साथ आगे नहीं बढ़ेगा। यह विशेष रूप से उपयोगी है git commit --amend


Btw, मुझे यह हाम रेडियो लिंगो से याद है। संपर्क की शुरुआत में , उसके पिता की मृत्यु के बाद, युवा ऐली (जेना मालोन) यूनिवर्स को "CQ CQ CQ" बताती है। इसका मतलब है, "सभी स्टेशनों को कॉल करना।"
cdunn2001


1

मार से बाहर निकलने के लिए: q आपको छोड़ देगा।

यदि आप बचत किए बिना छोड़ना चाहते हैं तो आप हिट कर सकते हैं: क्ष!

"Vim cheatsheet" पर एक Google खोज आपको एक संदर्भ प्रदान कर सकती है जिसे आपको त्वरित शॉर्टकट के संग्रह के साथ प्रिंट करना चाहिए।

http://www.fprintf.net/vimCheatSheet.html

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