एक अनुभवी Vi उपयोगकर्ता के रूप में तुम वहाँ मुख्य रूप से कर रहे हैं कि पता चल जाएगा दो महत्वपूर्ण पहलुओं जो इसे दूसरे के लिए अलग बनाती हैं (vis UAL) संपादकों: - इनपुट मोड Esc और : उन दोनों के बीच स्विच करने का आम तरीके - प्रासंगिक कुंजीपटल मानचित्रण, जहां कई कुंजी दबाव एक आदेश का निर्माण
मैंने देखा है लोगों के एक नंबर एक सबसेट जोड़ने वीआई कीबोर्ड मैपिंग्स को एक मौजूदा संपादक के लिए, और जब कुछ चीजों को समझदारी से मैप करना संभव हो जाता है, तो इम्यूलेशन प्राप्त करने के लिए शायद मौजूदा संपादक के कीबोर्ड हैंडलिंग के काफी व्यापक प्रतिस्थापन की आवश्यकता होगी।
बेशक कीबोर्ड मैपिंग काफी अच्छी तरह से प्रलेखित हैं, इसलिए इसे लागू करना बहुत मुश्किल नहीं होना चाहिए।
अगली बात कमांड मोड को लागू करना होगा। यह निर्भर करता है कि आप किस संपादक को कार्यान्वित करने के लिए संशोधित कर रहे हैं, लेकिन मैं नीचे एक स्थायी विजेट/नियंत्रण पर ध्यान केंद्रित करने की कल्पना करता हूं। एक बार फोकस उस नियंत्रण पर है, तो आप इनपुट को आसानी से संभाल सकते हैं और फिर रिटर्न दबाए जाने पर कमांड को पार्स और प्रोसेस कर सकते हैं।
कमांड मोड का मूल वाक्यविन्यास एड/sed संपादकों से विरासत में मिला है ताकि आप उस पर कार्यान्वयन (या कागजात) देख सकें।
सब कुछ, यह एक सतही कार्यान्वयन पाने के लिए एक बड़ी नौकरी नहीं है जो बहुत कुछ दिखता है vi। लेकिन यह वास्तव में अच्छा कर रहा है एक और मामला है। मैं सुझाव दूंगा कि आप उत्कृष्ट विम (http://www.vim.org/) का उपयोग करके गंभीरता से विचार करें।
लग रहा है। ;) – Almo
@ आल्मो, =)। हाँ, मैंने मौजूदा सरल कार्यान्वयन को खोजने का प्रयास करने में काफी समय लगाया। उम्मीद है कि अन्य लोग मेरे से बेहतर ट्यूटोरियल के साथ आ सकते हैं। ;-) – sivabudh