जवाबों:
Ctrl-Cऔर Escमें ही नहीं हैं vi
/ vim
मोड डालने सहित अधिकांश मोड में,। अंतर Escट्रिगर्स संक्षिप्ताक्षर है जबकि Ctrl-cऐसा नहीं है। क्या यह आपके लिए मायने रखता है कि क्या आप या आपके द्वारा उपयोग किए जाने वाले किसी भी प्लग इन का उपयोग करना निर्भर करता है।
नोट यह ग्रहण करने के लिए सुरक्षित है कि Escऔर Ctrl-Cहै नहीं में एक ही बात मतलब है vim
। इसी साइट से एक अन्य उदाहरण ब्लॉक इंसर्ट मोड से बाहर निकलने पर (अंदर नहीं vi
) है।
मुझे लगता है कि आपका मतलब है vim
, नहीं vi
।
यह वास्तव में काम करता है vim
, हालांकि मैं इसका उपयोग नहीं करता जब तक कि मुझे 100% यकीन नहीं था कि मैं कभी भी गैर-लिनक्स ऑपरेटिंग सिस्टम को नहीं छूऊंगा। कारण यह है कि अन्य OS के अपने स्वयं के कार्यान्वयन हो सकते हैं vi
, जो इसे लागू नहीं करते हैं, और आप पा सकते हैं कि vi
उन प्लेटफार्मों पर चलने पर, Ctrl-C का अपना पारंपरिक व्यवहार है: प्रक्रिया को बाधित करें और अपने टर्मिनल को एक अजीब स्थिति में छोड़ दें। ।
यदि आप बात कर रहे हैं vim
, तो थोड़ा अंतर है। CTRL-C
संक्षिप्तीकरण के लिए जाँच नहीं करता है, और यह InsertLeave
घटना को ट्रिगर नहीं करता है । इसलिए आप या प्लगइन्स ने ऐसे किसी भी autocmd
स्टेटमेंट को परिभाषित किया है जो निर्भर करता है InsertLeave
, वे ट्रिगर नहीं होंगे।
आधिकारिक दस्तावेज http://vimhelp.appspot.com/insert.txt.html से :
<Esc> or CTRL-[ End insert or Replace mode, go back to Normal mode. Finish
abbreviation.
CTRL-C Quit insert mode, go back to Normal mode. Do not check for
abbreviations. Does not trigger the InsertLeave autocommand
event.
आप के लिए एक मानचित्रण परिभाषित कर सकते हैं CTRL-C
करने के लिए <esc>
है, तो यह ट्रिगर किया जाएगा InsertLeave
।
Type :quit<Enter> to exit Vim
और मुझे Google को वापस लाने का तरीका बनाता है। हिट करनेi
से आपको मोड डालने का अधिकार मिल जाता है।