जवाबों:
q
मैक्रो रिकॉर्ड करने के लिए एक पत्र के बाद उपयोग करें । यह सिर्फ कॉपी / पेस्ट रजिस्टर में से एक में जाता है ताकि आप इसे सामान्य मोड में "xp
या "xP
कमांड के साथ सामान्य के रूप में पेस्ट कर सकें ।
इसे बचाने के लिए आप .vrc को खोलते हैं और सामग्री पेस्ट करते हैं, फिर अगली बार जब आप vim शुरू करेंगे तो रजिस्टर लगभग हो जाएगा।
प्रारूप कुछ इस प्रकार है:
let @q = 'macro contents'
उद्धरण से सावधान रहें, हालांकि। उन्हें ठीक से बचना होगा।
तो आप कर सकते हैं एक मैक्रो को बचाने के लिए:
qq
q
"qp
मैक्रो को अपनी let @q = '...'
लाइन में सम्मिलित करने के लिएCtrl+r Ctrl+r registerName
निविष्टियाँ उनकी व्याख्या किए बिना सामग्री को पंजीकृत करती हैं - इससे बेहतर "qp
। फिर भी इन-विम विधि के लिए +1।
अधिक मजबूत समाधान के लिए आप मार्विम को चेकआउट कर सकते हैं ।
आइए हम एक विशिष्ट नामस्थान में एक मैक्रो को सहेजते हैं (या एक डिफ़ॉल्ट नाम स्थान के रूप में फ़िलाटाइप का उपयोग करें) और आप बाद में अपने सहेजे गए मैक्रोज़ की खोज कर सकते हैं और उन्हें उपयोग के लिए तैयार एक रजिस्टर में लोड कर सकते हैं।
यदि आप बहुत सारे मैक्रोज़ का पुन: उपयोग करते हैं, तो यह काफी मददगार है।
अपने मैक्रोज़ को अपने ~ / .vimrc के अंदर लिखें, उदाहरण के लिए CTRL + O द्वारा लॉन्च किए गए मैक्रो को परिभाषित करने के लिए, अपने ~ / .vimrc में निम्न पंक्ति जोड़ें:
map <C-O> MACROTEXT
जब आप टाइप करके मैक्रो रिकॉर्ड करते हैं तो आप टाइप करके qa
अपने मैक्रो टेक्स्ट को पुनः प्राप्त कर सकते हैं"ap
a
रजिस्टर पर दर्ज एक मैक्रो को संदर्भित करेगा
:mkexrc
(या :mkvimrc
) आदेश सभी मौजूदा बचाने के लिए इस्तेमाल किया जा सकता :map
है और :set
एक फाइल करने के लिए सेटिंग्स। :help mkexrc
विवरण के लिए देखें।
आप इस तरह से अपने पर कर सकते हैं ~/.vimrc
:let @a="iHello World!\<CR>bye\<Esc>"
नोट: आप जैसे विशेष कुंजी का उपयोग करने में सक्षम होने के लिए दोहरे उद्धरण चिह्नों का उपयोग करना चाहिए \<this silly example>
।
CTRL-V <ESC>
सही वर्ण सम्मिलित करने के लिए सम्मिलित वर्णों में विशेष वर्ण (जैसे बचना, मेरे मामले में) सम्मिलित करना आवश्यक है। एक शाब्दिक<ESC>
काम नहीं करता