चयन मोड क्या है और इसका उपयोग कब करना प्रासंगिक है?


37

मैंने गलती ghसे सामान्य मोड में दबाया और एक चयन शुरू किया, इसलिए मैंने डॉक्टर को देखा और पाया :h Select-mode

जो मैं समझता हूं कि चयन मोड दृश्य मोड के करीब है सिवाय इसके कि:

  • एक मुद्रण योग्य वर्ण टाइप करना, <CR>या <BS>चयन को हटा देगा, सम्मिलित मोड शुरू करेगा और चयन को इनपुट के साथ बदल देगा।
  • hjkl और अन्य सामान्य या दृश्य मोड आंदोलन चयन का विस्तार नहीं करेंगे जब तक कि वे उपसर्ग न करें <Shift>
  • <CTRL-O>और <CTRL-G>दृश्य मोड पर स्विच करेगा।
  • डॉक्टर यह भी कहते हैं, जो अगर मुझे सही तरीके से समझ में आता है, तो यह संभव है कि अलसी का चयन करना संभव है, जो तब सही माना जाता है:

    चयन मोड में एक ऑपरेटर का उपयोग करते समय, और चयन अलंकृत होता है, चयनित पंक्तियों को संचालित किया जाता है, लेकिन चरित्रवान चयन में। उदाहरण के लिए, जब एक पूरी लाइन को हटा दिया जाता है, तो इसे बाद में एक लाइन में आधा किया जा सकता है।

मैं थोड़ा भ्रमित हूं क्योंकि मुझे समझ नहीं आ रहा है कि यह मोड क्यों बनाया गया था: सभी मैं देख सकता हूं कि यह दृश्य मोड की तुलना में कम सुविधाजनक है और अधिक सुविधाएँ नहीं देता है।

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

तो मेरे सवाल हैं:

  • चयन मोड क्यों बनाया गया था?
  • विजुअल मोड की तुलना में इसके क्या लाभ हैं?
  • एक उपयोग का मामला क्या है जहां चयन मोड का उपयोग करना अधिक दिलचस्प है?

MetaNote मुझे इस बात का कोई पता नहीं है कि कौन सा टैग इस प्रश्न के लिए प्रासंगिक है, जरूरत पड़ने पर पुनः मुक्त महसूस करें।


मेरे लिए, यह लगता है कि आप सबसे GUI संपादकों से क्या उम्मीद करेंगे। (एक पंक्ति का चयन करने का मतलब यह नहीं है कि पेस्ट करते समय यह एक नई पंक्ति में चला जाएगा, शिफ्ट + तीर इसे बढ़ाते हैं, टाइपिंग की जगह चयन करते हैं, मैं जो कुछ भी अपेक्षा करता हूं, वह कहता है, नोटपैड)।
मुरु

@ एमुरु: मैं मानता हूं कि यह इस तरह के संपादक की याद दिलाता है लेकिन क्या इसका मतलब यह है कि इस मोड को सिर्फ कुछ उपयोगकर्ताओं को खुश करने के लिए लागू किया गया होगा जो विम को एक घटिया टेक्स्ट एडिटर के रूप में इस्तेमाल करना चाहते हैं? यह वास्तव में मेरे लिए बहुत अजीब लगता है।
statox

वास्तव में, यह चिपकाने वाली संपत्ति कुछ मामलों में उपयोगी है। मुझे यकीन है कि किसी ने यहां इस तरह चिपकाने के बारे में एक सवाल पोस्ट किया है। और ओवरराइटिंग के लिए, जो कीस्ट्रोके को बचाता है (आपको प्रेस नहीं करना है c), इसलिए आप जो करना चाहते हैं उसके आधार पर, चयन मोड उपयोगी हो सकता है। अफ़सोस मैं इसके बारे में भूलता रहता हूँ।
मुरु

मैं इस प्रश्न को खोजने की कोशिश करूँगा। ओवरराइटिंग के लिए मुझे वास्तव में ऐसा महसूस नहीं होता है कि cएक सहेजा गया कीस्ट्रोक है क्योंकि चयन दृश्य मोड में उतना सुविधाजनक नहीं है (क्योंकि आप उपयोग नहीं कर सकते हैं eया iwसीधे)।
statox

1
आप सही कह रहे हैं: जब वर्तमान मोड के लिए एक ध्वज 'selectmode'होता है mouseऔर 'mouse'उसमें शामिल होता है, तो माउस के साथ चयन करना (मोड के अनुसार) शुरू होगा।
statox

जवाबों:


23

चयन मोड का पूरा बिंदु पारंपरिक संपादकों में उपयोग किए जाने वाले के समान चयन व्यवहार प्रदान करना है।

उसी नोट पर, mswin.vim है जो विम को एक पारंपरिक संपादक की तरह महसूस करने के लिए विकल्पों और मैपिंग का एक गुच्छा बदलता है।

मैं केवल यह मान सकता हूं कि विम उपयोगकर्ताओं के सबसेट को खुश करने के लिए उन्हें जोड़ा गया था, शायद उस समय विम को विंडोज में पोर्ट किया गया था (मैं डॉक्टर के लिए कुछ तिरस्कार महसूस कर सकता हूं)।

वैसे भी, विस्तार मोड स्निपेट प्लगइन्स को स्निप करने के लिए आवश्यक है और मज़े और लाभ के लिए इसका दुरुपयोग किया जा सकता है:

nnoremap § *``gn<C-g>
inoremap § <C-o>gn<C-g>
snoremap <expr> . @.

2
मुझे लगता है कि विंडोज पर विम को पोर्ट करना और उपयोगकर्ताओं को खुश करने के लिए इस तरह का मोड बनाना बहुत आश्चर्यजनक है: यदि वे "शास्त्रीय" संपादक चाहते थे तो वे विम का उपयोग क्यों करेंगे? लेकिन ऐसा लगता है कि यह एकमात्र स्पष्टीकरण है ... इसके अलावा, मैं वास्तव में आपके मैपिंग के लाभ को नहीं समझता हूं: जहां तक ​​मैं समझता हूं कि वे चयन मोड में कर्सर के तहत शब्द का चयन करते हैं, एक बार जब आप ऐसा कर लेते हैं तो आप ऐसा क्यों करते हैं उपयोगी?
statox

1
एक बार जब शब्द चुना जाता है, तो कुछ लिखें और फिर §अगली घटना का चयन करने के लिए दबाएँ , कुछ और लिखें और फिर §अगली घटना का चयन करने के लिए फिर से दबाएँ । आप .अंतिम प्रविष्टि दोहराने के लिए दबा सकते हैं। यह "डॉट सूत्र" का एक प्रकार है।
रोमेनैल

मैं अभी भी नहीं मिला। किस तरह से पारंपरिक संपादकों की तरह चयन व्यवहार अधिक है?
still_dreaming_1

7
@ still_dreaming_1, पारंपरिक संपादक में, fooइसे टाइप करें और चुनें। आपको जो चुना गया था, उसे बदलने के लिए आपको किसी कुंजी की आवश्यकता नहीं है? यही कारण है कि चयन मोड का अनुकरण करता है।
रोमेल

1
@romainl वह "डबल S" अक्षर जो आप टाइप कर रहे हैं? आप उस चरित्र को कैसे टाइप करते हैं?
माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.