पीटर के उत्तर के लिए +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।