2010-01-07 16 views
127

क्या कोई जानता है कि एक विम संपादक के अंदर रिकॉर्ड किए गए मैक्रोज़ को सही तरीके से कैसे सहेजना/पुन: उपयोग करना है?बचत विम मैक्रोज़

उत्तर

168

टाइप करके अपने मैक्रो टेक्स्ट को पुनर्प्राप्त कर सकते हैं q का उपयोग मैक्रो रिकॉर्ड करने के लिए एक पत्र के बाद करें। यह सिर्फ कॉपी/पेस्ट रजिस्टरों में से एक में जाता है ताकि आप सामान्य मोड में "xp या "xP कमांड के साथ इसे सामान्य के रूप में पेस्ट कर सकें।

इसे सहेजने के लिए आप .vimrc खोलें और सामग्री पेस्ट करें, फिर रजिस्टर अगली बार जब आप vim शुरू करेंगे।

let @q = 'macro contents' 

, उद्धरण से सावधान रहें, हालांकि:
प्रारूप कुछ की तरह है। उन्हें ठीक से बच जाना होगा।

  • "qp डालने के लिए q
  • खुला .vimrc:

    • सामान्य मोड से:: qq
    • दर्ज जो कुछ
    • आदेशों सामान्य मोड से

      तो एक मैक्रो आप कर सकते हैं बचाने के लिए मैक्रो आपके let @q = '...' लाइन

  • +3

    इसके अलावा, यदि आपको विशेष वर्ण (जैसे बचने के मामले में) डालने की आवश्यकता है तो 'CTRL-V ' का उपयोग करें सही अक्षर डालने के लिए मोड डालें। एक शाब्दिक '' –

    +3

    काम नहीं करता है "हालांकि, उपर्युक्त विधि का उपयोग करना: किसी भी मैक्रोज़ के लिए अपेक्षित काम नहीं करेगा जो आप या वर्ण (कैरिज रिटर्न) में समाप्त कर रहे हैं या न्यूलाइन)। "http://vim.wikia.com/wiki/Macros#Saving_a_macro – Paolo

    +1

    क्या उद्धरण (मैक्रो सामग्री के आसपास) आवश्यक हैं? – user2472071

    19

    अपने ~/.vimrc अंदर अपने मैक्रो लिखें, एक मैक्रो उदाहरण के द्वारा Ctrl + हे द्वारा शुरू परिभाषित करने के लिए, में निम्नलिखित पंक्ति जोड़ अपने ~/.vimrc:

    map <C-O> MACROTEXT 
    

    जब आप से एक मैक्रो रिकॉर्ड qa टाइप करके आप "ap

    +0

    "एपी या समकक्ष का उपयोग नहीं किया गया है, लेकिन आप एक ही जानकारी प्राप्त कर सकते हैं: reg – DShook

    7

    :mkexrc (या :mkvimrc) कमांड का उपयोग सभी मौजूदा :map और :set फ़ाइलों को एक फ़ाइल में सहेजने के लिए किया जा सकता है। विवरण के लिए :help mkexrc देखें।

    +0

    मैं इसे देख लूंगा, धन्यवाद! – jnadro52

    16

    अधिक मजबूत समाधान के लिए आप Marvim चेकआउट कर सकते हैं।

    यह आपको एक विशिष्ट नामस्थान में मैक्रो को सहेजता है (या फ़ाइल टाइप को डिफ़ॉल्ट नामस्थान के रूप में उपयोग करें) और बाद में आप अपने सहेजे गए मैक्रोज़ की खोज कर सकते हैं और उन्हें उपयोग के लिए तैयार एक रजिस्टर में लोड कर सकते हैं।

    यदि आप बहुत सारे मैक्रोज़ का पुन: उपयोग करते हैं, तो यह बहुत उपयोगी है।

    +6

    बस इसे दूसरा करना चाहते हैं और कहें कि marvim को सेट करना कितना आसान है- एक फ़ाइल को अपनी/प्लगइन निर्देशिका में कॉपी करें, फिर मैक्रो और एफ 2 को चलाने के लिए F3 का उपयोग करें। –