विम रिकॉर्डिंग क्या है और इसे कैसे अक्षम किया जा सकता है?


761

मैं recordingअपने gVim 7.2 विंडो के निचले भाग पर संदेश देखता रहता हूं।

यह क्या है और मैं इसे कैसे बंद करूं?


55
अच्छे के लिए विम रिकॉर्डिंग बंद करने के लिए, map q <Nop>अपनी .vimrc फ़ाइल में जोड़ें ।
जॉय एडम्स

4
मैं विश्वास नहीं कर सकता कि आप रिकॉर्डिंग बंद करना चाहते हैं! मैं वास्तव में कष्टप्रद पॉपअप दिखाऊंगा 'क्या आप सुनिश्चित हैं?' अगर कोई इसे बंद करने के लिए कहता है (या शायद विंडोज 10 अपडेट देता है जैसे विकल्प देना चाहेगा)।
0xc0de

जवाबों:


1053

आप रिकॉर्डिंग शुरू q<letter> करते हैं और आप इसे qफिर से टाइप करके समाप्त कर सकते हैं ।

रिकॉर्डिंग Vim की एक बहुत ही उपयोगी विशेषता है।

यह आपके द्वारा टाइप की गई हर चीज को रिकॉर्ड करता है। आप इसे केवल टाइप करके फिर से खेलना कर सकते हैं @<letter>। रिकॉर्ड खोज, आंदोलन, प्रतिस्थापन ...

विम IMHO की सबसे अच्छी विशेषता में से एक।


109
अन्य स्थानों के रूप में, यह एक रजिस्टर के बाद q है। इसका एक बहुत अच्छा (और संभवतः गैर-सहज) हिस्सा यह है कि ये वही रजिस्टर हैं जो डिलीट, यैंक और पुट जैसी चीजों द्वारा उपयोग किए जाते हैं। इसका मतलब है कि आप संपादक से पाठ को एक रजिस्टर में जमा कर सकते हैं, फिर इसे कमांड के रूप में निष्पादित कर सकते हैं।
कैसबेल

68
नोट करने के लिए एक और बात यह है कि आप रिकॉर्डिंग को फिर से शुरू करने के लिए @ से पहले किसी भी संख्या को हिट कर सकते हैं, जैसे कि कई बार (100 @ <अक्षर>) आपके कार्यों को 100 बार खेलेंगे
तोलगा ई

7
आप पुट / यैंक के साथ रजिस्टर को संपादित करके इसे बाद में जोड़ सकते हैं। लेकिन मुझे नहीं पता कि आप मैक्रो के भाग के रूप में रिकॉर्डिंग को चालू या बंद क्यों करना चाहते हैं। ('q' डालने के मोड में टाइप करने पर कुछ भी प्रभावित नहीं करता है।)
anisoptera

3
@Wade "- इसे डिफ़ॉल्ट रजिस्टर कहा जाता है।
कैस्केबेल

4
and how to turn offयह भी सवाल था
n611x007

103

:h recordingअधिक जानने के लिए लिखें ।

                           * q *  * रिकॉर्डिंग * 
q {0-9a-zA-Z "} रजिस्टर टाइप किए गए वर्णों को {{9a-zA-Z"} रिकॉर्ड करें
                        (अपरकेस करने के लिए)। ' Q ' कमांड अक्षम है
                        एक रजिस्टर निष्पादित करते समय , और यह अंदर काम नहीं करता है
                        एक मानचित्रण । {Vi: कोई रिकॉर्डिंग नहीं}

q रिकॉर्डिंग                        बंद हो जाती है । (कार्यान्वयन नोट: ' क्ष ' जो
                        स्टॉप रिकॉर्डिंग को रजिस्टर में संग्रहीत नहीं किया जाता है , जब तक कि यह मैपिंग का परिणाम न
                         हो ) {Vi: no रिकॉर्डिंग}


                                                        * @ *
@ {0-9a-z "। = *} रजिस्टर की सामग्री निष्पादित करें {0-9a-z" = = *} [गिनती] 
                        बार। ध्यान दें कि ' % ' (वर्तमान का नाम) रजिस्टर करें
                        फ़ाइल) और ' # ' (वैकल्पिक फ़ाइल का नाम) नहीं हो सकता है
                        उपयोग किया गया। " @ = " के लिए आपको एक अभिव्यक्ति दर्ज करने के लिए प्रेरित किया जाता
                         हैअभिव्यक्ति का परिणाम तो है
                        मार डाला। यह भी देखें | @: | {Vi: केवल पंजीकृत नाम}

38

ऐसा लगता है कि आपके पास मैक्रो रिकॉर्डिंग चालू है। इसे बंद करने के लिए, दबाएँ q

अधिक जानकारी के लिए " : मदद रिकॉर्डिंग " का संदर्भ लें ।

सम्बंधित लिंक्स:


31

टाइपिंग qमैक्रो रिकॉर्डिंग शुरू करता है, और जब उपयोगकर्ता qफिर से हिट करता है तो रिकॉर्डिंग बंद हो जाती है ।

जैसा कि जॉय एडम्स ने उल्लेख किया है, रिकॉर्डिंग को अक्षम करने के लिए, .vimrcअपने होम डायरेक्टरी में निम्नलिखित लाइन जोड़ें :

map q <Nop>

11
केवल सवाल का हिस्सा "बंद कैसे करें" के बारे में उत्तर दें। ठीक है, यह रिकॉर्डिंग को दुर्गम बनाता है, प्रभावी रूप से इसे बंद कर देता है - कम से कम दोपहर को vi की उम्मीद है कि इस कोड के लिए एक अलग धागा है, मुझे लगता है, मेरे सहित।
n611x007

25

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


15

इसका मतलब है कि आप "रिकॉर्ड मैक्रो" मोड में हैं। यह मोड qएक रजिस्टर नाम के बाद टाइप करके दर्ज किया जाता है, और qफिर से टाइप करके बाहर निकाला जा सकता है ।


यह वास्तव qमें किसी भी रजिस्टर नाम के बाद टाइप करके दर्ज किया जाता है, जो 0-9, az, AZ, और "है।
इपीमिएंट

3
दरअसल, यह q {0-9a-zA-Z "} है - आप किसी मैक्रो को किसी भी रजिस्टर (अंक, अक्षर," द्वारा नामित) में रिकॉर्ड कर सकते हैं। मामले में आप वास्तव में इसका उपयोग करना चाहते हैं ... आप @ <रजिस्टर> के साथ एक रजिस्टर की सामग्री को निष्पादित करते हैं। देखें :help qऔर :help @यदि आप इसका उपयोग करने में रुचि रखते हैं।
कैस्केबेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.