अगर मैं हर शब्द को हटाना चाहता हूं, तो यह आसान है, क्योंकि मैं ऐसा कुछ करूंगा:
:s%/WORD//g
लेकिन क्या होगा अगर मैं xyz
"वॉर्ड" की हर घटना को करना चाहता हूं ? उदाहरण के लिए, मान लें कि मैं "WORD" वाली प्रत्येक पंक्ति को हटाना चाहता हूं। मैं ऐसा करने के लिए कुछ तरीके सोच सकता हूं, लेकिन उनमें से कोई भी आदर्श नहीं लगता है।
1)
/WORD
और तब ddnddnddnddn...
तक मैन्युअल रूप से दबाएं जब तक कि अधिक घटनाएं न हों। लेकिन यह समय लेने वाली है अगर ऐसा करने के लिए कई लाइनें हैं।
2)
qd/WORD<enter>ddq
और फिर अनुमान करें कि कितनी बार WORD होता है, और फिर, उदाहरण के लिए:
500@d
लेकिन यह या तो ए) लाइनों का एक गुच्छा याद रखेगा या बी) अतिरिक्त लाइनों के गुच्छा को हटा देगा।
क्या ऐसा करने के लिए इससे अच्छा तरीका है?
500@d
वैसे ही आप वास्तव में सुरक्षित हैं। खोज शब्द नहीं मिलने पर मैक्रो प्लेबैक बंद हो जाएगा। तो आपको बस एक त्रुटि दिखाई देगी "पैटर्न नहीं मिला: शब्द" सभी लाइनों को हटाने के बाद।