रजिस्टरों के बारे में मेरे पसंदीदा भागों में से एक उन्हें मैक्रोज़ के रूप में उपयोग कर रहा है!
मान लें कि आप टैब-सीमांकित मान फ़ाइल के साथ काम कर रहे हैं:
ID Df %Dev Lambda
1 0 0.000000 0.313682
2 1 0.023113 0.304332
3 1 0.044869 0.295261
4 1 0.065347 0.286460
5 1 0.084623 0.277922
6 1 0.102767 0.269638
7 1 0.119845 0.261601
अब आप तय करते हैं कि आपको% देव क्षेत्र के अंत में एक प्रतिशत चिन्ह जोड़ने की आवश्यकता है (दूसरी पंक्ति से शुरू)। हम एक साधारण मैक्रो बनाते हैं (मनमाने ढंग से चयनित) m
रजिस्टर निम्नानुसार है:
प्रेस:: रजिस्टर के qm
तहत मैक्रो रिकॉर्ड करना शुरू करने के लिए m
।
EE
: तीसरे कॉलम के अंत में जाएं।
a
: इस कॉलम के अंत में जोड़ने के लिए मोड डालें।
%
: वह प्रतिशत चिह्न लिखें जिसे हम जोड़ना चाहते हैं।
<ESC>
: कमांड मोड में वापस जाएं।
j0
: अगली पंक्ति की शुरुआत में जाएं।
q
: रिकॉर्डिंग मैक्रो बंद करो
अब हम @m
इस मैक्रो को चालू लाइन पर चलाने के लिए टाइप कर सकते हैं । इसके अलावा, हम @@
दोहरा सकते हैं , या100@m
100 बार ऐसा ! जीवन बहुत अच्छा लग रहा है।
इस बिंदु पर आपको यह कहना चाहिए, " लेकिन, यह क्या है, जो इस तरह से काम करता है ?"
बहुत बढ़िया बिंदु। m
टाइप करके रजिस्टर की सामग्री में क्या है, इसकी जांच करते हैं "mp
। फिर हमें निम्नलिखित मिलते हैं:
EEa%<ESC>j0
पहले ऐसा लगता है कि आपने गलती से नोटपैड में एक बाइनरी फ़ाइल खोली है, लेकिन दूसरी नज़र में, यह हमारे मैक्रो में पात्रों का सटीक अनुक्रम है!
आप एक जिज्ञासु व्यक्ति हैं, तो चलिए कुछ दिलचस्प करते हैं और !
बोरिंग पुराने के बजाय सम्मिलित करने के लिए पाठ की इस पंक्ति को संपादित करते हैं %
।
EEa!<ESC>j0
फिर इसे n
टाइप करके रजिस्टर में जमा करें B"nyE
। फिर, केवल किक के लिए, आइए n
मैक्रो को अपने डेटा की एक लाइन पर चलाएं @n
।
ओएमजी, आईटी एडेड ए !
अनिवार्य रूप से, मैक्रो को चलाना उस मैक्रो के रजिस्टर में कुंजियों के सटीक अनुक्रम को दबाने जैसा है। यदि यह एक शांत रजिस्टर चाल नहीं है, तो मैं अपनी टोपी खाऊंगा।