एक "स्क्रिप्ट" पूर्व कमांड के अनुक्रम को चलाने से ज्यादा कुछ नहीं करती है। एक "पूर्व आदेश" वह है जो आप टाइप करते हैं जब आप :विम में उपयोग करते हैं । उदाहरण के लिए :wq, :set wrap, :e file, आदि सभी पूर्व आदेशों हैं।
:आदेश का हिस्सा नहीं है; कमांड-लाइन मोड शुरू करने के लिए यह केवल एक कीस्ट्रोक है; आपको हमेशा शामिल करने की आवश्यकता नहीं होती है :, उदाहरण के लिए जब आप कई आदेशों की श्रृंखला बनाते हैं तो आपको एक से अधिक बार |दोहराने की आवश्यकता नहीं होती है :। उदाहरण के लिए, :write | quitठीक काम करेगा।
सुविधा के लिए, :हालांकि शामिल किया जा सकता है। यह कॉपी / चिपकाने और इस तरह के एड्स, लेकिन आपके पास नहीं है। इससे कोई फर्क नहीं पड़ता। वास्तव में, सभी :प्रमुखों को अनदेखा किया जाता है। :write, writeऔर :::::::::writeकार्यक्षमता के संदर्भ में सभी समान हैं (हालांकि स्पष्ट रूप से विवेक की दृष्टि से नहीं)।
यह :स्पष्ट करने के लिए प्रलेखन में शामिल करने के लिए अक्सर उपयोगी होता है कि यह एक पूर्व कमांड है। उदाहरण के लिए अगले शब्द पर जाने के लिए या सामान्य मोड कमांड का wउल्लेख कर सकते हैं ।:ww
ध्यान दें कि यह सब कुछ पर लागू होता है । जैसे नियंत्रण संरचनाओं ifऔर endifहैं भी सिर्फ पूर्व आदेशों; आप कुछ इस प्रकार लिख सकते हैं:
:if 1
:echo 'one'
:endif
विम कमांडलाइन से बस ठीक है; "स्क्रिप्ट" की कोई आवश्यकता नहीं। विम स्क्रिप्ट बहुत "गैर-जादू" और "गैर-विशेष" हैं; सब कुछ आप पूर्व कमांडलाइन से कर सकते हैं जो आप विम स्क्रिप्ट में कर सकते हैं, और इसके विपरीत।
:h scriptया:h vim-script-intro(समतुल्य)