vi তে অনুসন্ধান এবং বদল করার কাজটি মূলত রেগুলার এক্সপ্রেশন ব্যবহার করেই করা হয়ে থাকে এবং এটি দিয়ে অনেক জটিল কাজ সম্পাদন করা সম্ভব। যেমন প্রথম সাতটি potato শব্দের জন্য দ্বিতীয় o টিকে পরিবর্তন করা অথবা দুটি p সম্বলিত যেকোন শব্দকে parrot শব্দ দিয়ে রূপান্তর করা ইত্যাদি। যেকোন সার্চ অপশনের মত এখানে ও সকল কিছুই কেস সেনসিটিভ। এটি বন্ধের জন্য কমান্ড দিন :set ic যাতে কেস সেনসিটিভিটি সংক্রান্ত সমস্যা এড়াতে পারেন।