मॉडल बनाम मोडल एडिटर्स


37

मैंने अभी-अभी लिनक्स सीखना शुरू किया है और प्रोग्रामिंग के मेरे पिछले सभी अनुभव विंडोज प्लेटफॉर्म का उपयोग कर रहे हैं। मैं विम संपादक के पार आया और पढ़ा कि यह नोटपैड के विपरीत मोडल संपादक है, जिसे एक मॉडल संपादक के रूप में जाना जाता है।

क्या आप यह बता सकते हैं कि सामान्य रूप से मॉडल और मॉडल संपादकों के बीच क्या अंतर है?

जवाबों:


37

एक सामान्य, "मॉडलस" संपादक विंडोज पर नोटपैड की तरह है: केवल एक मोड है, जहां आप टेक्स्ट को इनपुट करते हैं।

वीआई, और यह उत्तराधिकारी है विम, मोडल हैं: दो प्राथमिक मोड हैं 1 , सम्मिलित करें मोड जहां आप संपादक में पाठ टाइप करते हैं और यह दस्तावेज़ के लिए प्रतिबद्ध है, और सामान्य मोड जहां आप कीबोर्ड के माध्यम से तर्क दर्ज करते हैं जो कई प्रकार के कार्य करते हैं। , सहित: दस्तावेज़ के चारों ओर कर्सर ले जाना, दस्तावेज़ में टेक्स्ट को खोजना, और हेरफेर करना (उदाहरण के लिए, काटना और चिपकाना)।

Vi पर विकिपीडिया लेख मोडल इंटरफेस पर एक अच्छा प्रविष्टि है।

प्राथमिक अपील, मूल रूप से माउस के व्यापक रूप से अपनाने से पहले यूनिक्स कंप्यूटिंग के शुरुआती दिनों में एक आवश्यकता, पूरी तरह से कीबोर्ड संपादन है। यह दृष्टिकोण अब यूनिक्स-भूमि में अधिक व्यापक रूप से अपनाया गया है, उदाहरण के लिए विभिन्न वेब ब्राउज़रों द्वारा उपयोग किया जा रहा है

यह भयानक परियोजना, विम क्लच , मोड के बीच स्विच करने की अवधारणा का एक स्पष्ट दृश्य प्रदान करता है।


1. कमांड को दर्ज करने के लिए दो अन्य मोड, कमांड मोड भी हैं जैसा कि आप एक शेल में हैं, और जब आपरेट करने के लिए टेक्स्ट का चयन करते हैं तो विजुअल मोड


3
कमांड लाइन मोड और विजुअल मोड को न भूलें।
बर्नहार्ड

अच्छी बात। मैं सादगी की खातिर प्राथमिक तौर-तरीकों से जुड़ा रहा, लेकिन मैं उन्हें एक फुटनोट के रूप में जोड़ूंगा।
jasonwryan

लिंक "विम क्लच" मृत है
राशी

@ राशी तय ...
jasonwryan

4

उपयोगकर्ता इंटरफ़ेस डिज़ाइन में, एक मोड कंप्यूटर प्रोग्राम या किसी भी भौतिक मशीन इंटरफ़ेस के भीतर एक अलग सेटिंग है, जिसमें एक ही उपयोगकर्ता इनपुट अन्य सेटिंग्स में होने वाले परिणाम से अलग परिणाम देगा। सबसे अच्छी तरह से ज्ञात मॉडल इंटरफ़ेस घटक संभवतः मानक कंप्यूटर कीबोर्ड पर कैप्स लॉक और इंसर्ट कुंजी हैं, दोनों को दबाए जाने के बाद उपयोगकर्ता के टाइपिंग को एक अलग मोड में डाल दिया जाता है, फिर इसे फिर से दबाए जाने के बाद नियमित मोड में लौटा दें।

एक इंटरफ़ेस जो बिना मोड का उपयोग करता है, एक मॉडल इंटरफ़ेस के रूप में जाना जाता है। [1] मॉडल की इंटरफ़ेस मोड त्रुटियों से बचने का इरादा रखता है [2] उपयोगकर्ता द्वारा उन्हें प्रतिबद्ध करना असंभव बना देता है।


4
ऐसा लगता है कि यह विकिपीडिया से कॉपी किया गया है (जब तक कि आपने PRAMOD ने वह लेख नहीं लिखा था, मुझे नहीं पता)। यदि हां, तो क्या उस लेख का हवाला नहीं दिया जाना चाहिए?
गिल्डनस्टर्न

0

अंतर यह है कि एक मोडल एडिटर में आपको टेक्स्ट को एक मोड में स्पष्ट रूप से स्विच करना होता है। उस मोड में एक कुंजी दबाने पर उस कुंजी का चरित्र स्क्रीन पर आ जाता है जहाँ कर्सर है, ठीक उसी तरह जैसे एक टाइपराइटर होता है। फिर आपको अन्य चीजों को करने के लिए स्पष्ट रूप से दूसरे मोड पर वापस जाना होगा जैसे कि कर्सर को ले जाना, खोज करना, एक क्षेत्र का चयन करना या पाठ की प्रतिलिपि बनाना।

एक मॉडल संपादक हमेशा आपको पाठ सम्मिलित करने की अनुमति देता है और आपको एक संशोधक कुंजी का उपयोग करने की आवश्यकता होती है यदि आप एक पत्र सम्मिलित करने के अलावा कुछ और करना चाहते हैं, जैसे कि नियंत्रण रखना और चयनित पाठ को कॉपी करने के लिए सी दबाएं।

वे वास्तव में अलग नहीं हैं यदि आप एक अलग मोड में होने के रूप में एक संशोधक कुंजी रखने के बारे में सोचते हैं। वास्तविक अंतर मोड स्विच करने के लिए आवश्यक स्पष्ट कुंजी स्ट्रोक है। एक मॉडल संपादक में आप एक संशोधक कुंजी के बारे में सोच सकते हैं, जबकि इसे दबाए जाने के दौरान एक मोड पर स्विच किया जा सकता है और फिर इसे जारी होने पर दूसरे मोड में वापस स्विच किया जा सकता है।

स्वीकृत उत्तर का यह हिस्सा पूरी तरह से गलत है:

प्राथमिक अपील, मूल रूप से माउस के व्यापक रूप से अपनाने से पहले यूनिक्स कंप्यूटिंग के शुरुआती दिनों में एक आवश्यकता, पूरी तरह से कीबोर्ड संपादन है।

कीबोर्ड-केवल संपादन स्पष्ट मोड स्विचिंग के बिना ठीक काम करता है। आप कर्सर ले जा सकते हैं और कुंजी संयोजनों के साथ पाठ के क्षेत्रों का चयन कर सकते हैं। उदाहरण के लिए, एक लाइन की शुरुआत में जाने के लिए Ctrl + A, उसके बाद एक निशान सेट करने के लिए Ctrl + Spc, फिर Ctrl + E लाइन के अंत में जाने के लिए इस प्रकार पूरी लाइन का चयन करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.