सिर्फ vimrc में बनाए गए मैक्रो को सहेजें


14

कभी-कभी मैं मैक्रोज़ बनाता हूं। कभी-कभी मैं एक ही मैक्रो को कई बार बनाता हूं।

कभी-कभी मैं फिर से वही मैक्रो बनाने के लिए थक जाता हूं। क्या मैं मैक्रोज़ स्टोर कर सकता हूं? क्या मैं मैक्रोज़ का प्रीसेट लोड कर सकता हूं? क्या मैं मैक्रो बना सकता हूं और इसे हमेशा के लिए बचा सकता हूं?

जवाबों:


17

हाँ तुम कर सकते हो! ऐसा करने के लिए कुछ तरीके हैं। डिफ़ॉल्ट रूप से, सभी रजिस्टर आपकी viminfo फ़ाइल में सहेज लिए जाएंगे , और आपके द्वारा विम शुरू करते ही लोड कर दिए जाएंगे । यह सबसे आसान तरीका है। हालाँकि, यह मूर्खतापूर्ण नहीं है। यदि आप गलती से इस पर रिकॉर्ड कर लेते हैं तो प्रत्येक रजिस्टर खो जाएगा।

किसी विशिष्ट मैक्रो को सहेजने का बेहतर तरीका यह है कि आप इसे अपने पास रखें .vimrc। उदाहरण के लिए, मान लें कि आप fooमैक्रो में सहेजा जाना चाहते हैं a। इससे हासिल किया जा सकता है:

let @a='foo'

आपके vimrc में। यदि आपके पास आपका मैक्रोज़ पहले से ही है, तो आप टाइप कर सकते हैं

ilet @a='<C-r><C-r>a'<esc>

मैक्रो की वर्तमान सामग्री को चिपकाने के लिए, यदि आपको ऐसा महसूस नहीं होता है कि यह सब फिर से टाइप करना है।


इशारा करने के लिए एंड्रयू कीटन को धन्यवाद <C-r><C-r>



1
@AndrewKeeton ओह, महान सुधार। मुझे उस बारे में बताने के लिए धन्यवाद
जेम्स

<c-r><c-r>यदि आपके मैक्रो में विशेष कुंजी अनुक्रम है जैसे कि काम नहीं करेगा <c-right>, "apतो यह समस्या नहीं है।
6
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.