2010-01-25 12 views
18

में टेक्स्ट का चयन करने के लिए SHIFT + तीर का उपयोग करना मैकवीम में अच्छी सुविधाओं में से एक यह है कि इसमें टेक्स्ट कॉपी करने और पेस्ट करने के लिए सामान्य ओएस कमांड का उपयोग करना संभव है (अर्थात् कमांड + सी और कमांड + वी)।विम/मैकवीम

यह विशेष रूप से परिस्थितियों में अच्छा है जब आपने एक मिनट पहले एक और संपादक में काम किया है और आपका दिमाग अभी तक तैयार नहीं है कि वास्तविक चीज़ को कैसे टाइप करें।

हालांकि, एक बात है कि मेरे दिमाग को थोड़ी सी सोचने की ज़रूरत है: यह पाठ चयन मोड है। गैर-वी संपादकों में, मैं इसके लिए Shift + तीर का उपयोग करूंगा और मैकवीम में इसे आजमाने की कोशिश नहीं करता। लेकिन दूसरी तरफ यह मुझे नहीं देखता कि शिफ्ट + एरो का इस्तेमाल किसी और चीज के लिए किया जा रहा है। क्या यह संभव बनाने के लिए कुंजी को रीमेप करना संभव है?

(आदर्श रूप में, संपादक अभी भी प्रविष्टि मोड में पाठ का चयन करने के बाद हो सकता है; कि कुछ अतिरिक्त कुंजी स्ट्रोक्स अतिरिक्त होगा।)

+1

अच्छा सवाल है, लेकिन मैं इसे प्रोग्राम कॉन्फ़िगरेशन प्रश्नों के रूप में सुपर उपयोगकर्ता को ले जाने का सुझाव देने के लिए प्रेरित हूं। यहां चर्चा के रूप में Emacs के लिए बहुत ही समान मुद्दे: http://meta.stackexchange.com/questions/36017/what-site-should-host-questions-about-emacs- मेटा परकिंडिंग। – dmckee

+0

क्या आप चयन के बाद सम्मिलित मोड में होना चाहते हैं क्योंकि आप चयन को प्रतिस्थापित कर रहे हैं (जब आप चयन को साफ़ करने और सम्मिलित मोड दर्ज करने के लिए 'c' दबाएंगे), या किसी अन्य कारण से? ऐसा लगता है कि यदि आपके पास चयन है, तो आप दृश्य मोड में हैं, और इसलिए सम्मिलित मोड में नहीं हो सकते हैं। – Jay

+0

मैं सम्मिलित मोड में रहना चाहता था क्योंकि मैं वास्तव में आवश्यक होने तक सम्मिलित मोड छोड़ना नहीं चाहता हूं। जब आप पाठ का चयन करते हैं तो 'सामान्य' टेक्स्ट एडिटर में, आप सम्मिलित मोड में भी रहेंगे। यह 'संक्रमणकालीन' कारणों के लिए अधिक है; और जैसा कि मैंने कहा, कमान कुंजी के माध्यम से कॉपी और पेस्ट (और यहां तक ​​कि सहेजना) भी सम्मिलित मोड में काम करता है। – Debilski

उत्तर

25

मैनुअल से:

मैक ओएस एक्स पर पाठ संपादक उपयोगकर्ता को चयन को चयन का विस्तार करने के लिए Shift + आंदोलन कुंजी दबाए रखें। चुनते समय प्रिंट करने योग्य कुंजी दबाकर, उस चयन को उस वर्ण के साथ वर्तमान चयन को प्रतिस्थापित करता है। मैकवीम इस प्रकार के व्यवहार को अनुकरण कर सकता है ( कुंजी बाइंडिंग प्रदान करके और 'कीमोडेल' और 'selectmode' को गैर-डिफ़ॉल्ट मानों पर सेट करके) हालांकि यह डिफ़ॉल्ट द्वारा सक्षम नहीं है। MacVim अधिक व्यवहार करते हैं TextEdit और कम विम की तरह की तरह बनाने के लिए, अपने "~/.vimrc" (नहीं .gvimrc) फाइल करने के लिए निम्न पंक्तियां जोड़ें: स्वयं और एक करने के लिए

if has("gui_macvim") 
    let macvim_hig_shift_movement = 1 
endif 
+0

ग्रेट। बहुत बहुत धन्यवाद। ऐसा लगता है कि यह वही चीज़ है जिसे मैं ढूंढ रहा हूं। – Debilski

+3

हालांकि एक मामूली परेशानी यह है कि अब तीर कुंजियों का उपयोग करते समय मुझे दृश्य मोड में भी बदलाव करने की आवश्यकता होगी। 'Hjkl' में उपयोग करने का समय ... – Debilski

6

एक नोट के रूप में दूसरों के लिए साफ संकेत:

चूंकि SHIFT + तीर चयन और माउस चयन अब स्वचालित रूप से SELECT मोड शुरू होता है, इसका मतलब यह है कि यह माउस या तीर कुंजियों का उपयोग करके VISUAL चयन करना आसान नहीं है। (यहां तक ​​कि जब पहले से ही VISUAL मोड में माउस चयन अभी भी SELECT मोड ट्रिगर करेगा।) इसलिए, जब भी कोई चयन में आदेश लागू करना चाहता है, तो निम्न विधि मदद करता है।

  • ESC
  • प्रेस gv दबाने स्वचालित रूप से पिछले चयन फिर से चुनें और VISUAL मोड को गति प्रदान करने से
  • सभी का चयन रद्द माउस का उपयोग कर पाठ का चयन करें या Shift + तीर

संपादित करें: एक ही हो सकता है बस CTRL + जी का उपयोग कर किया।

+2

डिफ़ॉल्ट रूप से SELECT मोड दर्ज करने से बचने के लिए आप 'set selectmode =' जोड़ सकते हैं। चयन और दृश्य मोड के बीच टॉगल करने के लिए Ctrl + g का उपयोग करें। – kennytm

+0

व्यक्तिगत रूप से, मुझे ज्यादातर समय SHIFT + तीर का उपयोग करते समय selectmode में होना पसंद है; लेकिन Ctrl + g वैसे भी एक अच्छा विचार है। 'ईएससी, जी, वी' से थोड़ा सा सरल। – Debilski