कभी-कभी मुझे फ़ाइल में कुछ समान रेखाएं डालने की आवश्यकता होती है जो केवल अनुक्रम संख्या में भिन्न होती हैं। उदाहरण के लिए,विम में समान लाइनों को डालने के दौरान मैं कीस्ट्रोक को कम कैसे कर सकता हूं?
print "func 1";
print "func 2";
print "func 3";
print "func 4";
print "func 5";
vim का उपयोग करना, मैं प्रतिलिपि [yypppp] का उपयोग कर पहली पंक्ति चिपकाकर और फिर पिछले चार लाइनों को बदलने के अंत। यदि आपके पास सम्मिलित करने के लिए और अधिक पंक्तियां हैं तो यह वास्तव में धीमी है।
क्या यह विम में ऐसा करने का एक तेज़ तरीका है?
इस का एक उदाहरण है:
प्रारंभिक राज्य
boot();
format();
parse();
compare();
results();
clean();
अंतिम राज्य
print "func 1";
format();
print "func 2";
parse();
print "func 3";
compare();
print "func 4";
results();
print "func 5";
clean();
आपको वास्तव में '/ [0-9] \ + 'करने की आवश्यकता नहीं है, VIM स्वचालित रूप से कर्सर को – Hasturkun
@Hasturkun पर ले जाता है: वाह, यह बहुत अच्छा है। – Chetan
आप '/ [0-9] \ + 'को बहुत बेहतर'/\ d' के साथ प्रतिस्थापित कर सकते हैं (आपको पूरे नंबर को एक मैच में प्राप्त करने की आवश्यकता नहीं है, आपको केवल कर्सर को किसी नंबर पर रखने की आवश्यकता है, इसलिए \ + 'यहां एक ओवरकिल है।' \ d' '[0-9]' के लिए एक शॉर्टकट है। यह तेज़ है, लेकिन इससे कोई फर्क नहीं पड़ता। यह कुंजी की संख्या को भी कम करता है जिसे दबाया जाना चाहिए।)। – ZyX