পিটারের উত্তরটির জন্য +1, তবে ভিম আরও একটি সমাধান সরবরাহ করে। আপনি যদি এককটির চেয়ে আরও জটিল কিছু করতে চান setlocal, যেমন বিকল্পগুলি, কমান্ডগুলি এবং ম্যাপিংগুলি একবারে সেট করে রাখার মতো, তবে ভিমের ফাইল টাইপ প্লাগইন বৈশিষ্ট্য উদ্ধারে আসে।
আপনার থাকা দরকার filetype plugin onবা filetype plugin indent onআপনার থাকতে হবে .vimrcএবং তারপরে যেমন রুবি তৈরি করতে পারেন তার জন্য একটি প্লাগইন তৈরি করতে হবে ~/.vim/ftplugin/ruby.vim। টেকনিক্যালি আপনি এখানে মত কোন আপনি কমান্ড ব্যবহার করতে পারেন, যখন একটি রুবি ফাইল লোড হয় চালানো যাবে, কিন্তু বাঞ্ছনীয় বেশী অন্তর্ভুক্ত setlocal, map <buffer>, command -buffer, এবং সংজ্ঞা ফাংশন। প্রচুর আরও তথ্য ব্যবহারকারী গাইডে রয়েছে; আপনি যদি স্ক্রিপ্টিং ভিমের সাথে বেশ পরিচিত হন তবে লাফিয়ে যান :help 41.11, অন্যথায় পড়ুন :help usr_40এবং :help usr_41।