खोज और बदलने के लिए सामान्य पैटर्न है:
:s/search/replace/
वर्तमान लाइन के लिए 'बदलें' के साथ 'खोज' की पहली घटना को प्रतिस्थापित करता है
:s/search/replace/g
वर्तमान लाइन के लिए 'बदलें' के साथ 'खोज' की सभी घटनाओं को बदलता है, 'जी' 'वैश्विक' के लिए कम है
यह कमांड 'खोज' की प्रत्येक घटना को केवल वर्तमान लाइन के लिए 'प्रतिस्थापित' से बदल देगा। % का उपयोग पूरी फ़ाइल को खोजने के लिए किया जाता है। प्रत्येक प्रतिस्थापन की पुष्टि करने के लिए अंतःक्रियात्मक रूप से पुष्टि के लिए एक 'ग' जोड़ें:
:%s/search/replace/c
इंटरएक्टिव पूरी फ़ाइल के लिए 'बदलें' के साथ 'खोज' की पुष्टि करता है
% वर्ण के बजाय आप एक पंक्ति संख्या सीमा का उपयोग कर सकते हैं (ध्यान दें कि '^' वर्ण रेखा की शुरुआत के लिए एक विशेष खोज वर्ण है) :
:14,20s/^/#/
14-20 लाइनों की शुरुआत में एक '#' वर्ण सम्मिलित करता है
यदि आप किसी अन्य टिप्पणी चरित्र का उपयोग करना चाहते हैं (जैसे //) तो अपना कमांड परिसीमन बदलें:
:14,20s!^!//!
14-20 लाइनों की शुरुआत में एक '//' वर्ण अनुक्रम सम्मिलित करता है
या आप हमेशा सिर्फ // वर्णों से बच सकते हैं जैसे:
:14,20s/^/\/\//
14-20 लाइनों की शुरुआत में एक '//' वर्ण अनुक्रम सम्मिलित करता है
यदि आप अपने संपादक में लाइन नंबर नहीं देख रहे हैं, तो बस निम्नलिखित टाइप करें
:set nu