2010-09-01 10 views
29

कमांड पर कोई तर्क दर्ज करते समय, मुझे पता है कि कर्सर के नीचे शब्द डालने के लिए कर्सर के नीचे शब्द डालने के लिए <C-R><C-W> टाइप कर सकते हैं और <C-R><C-A> टाइप कर सकते हैं।मैं कमांड लाइन में वर्तमान दृश्य चयन वाक्यांश कैसे डालूं?

क्या वर्तमान दृश्य-चयन को सम्मिलित करने का कोई तरीका है?

धन्यवाद!

उत्तर

29

आप रजिस्टर के नाम के बाद <C-R> के साथ पूर्व या खोज कमांड लाइनों पर किसी भी रजिस्टर की सामग्री का उपयोग कर सकते हैं। अपने दृश्य चयन को झुकाकर, इसे 0 रजिस्टर में डाल दिया गया है, इसलिए <C-R>0 आपके यंक किए गए चयन को वर्तमान कमांड लाइन में जोड़ देगा।

यही एकमात्र तरीका है जिसे मैं जानता हूं, लेकिन मैं अभी भी इसे दैनिक आधार पर उपयोग करता हूं।

+1

इतना आसान ... धन्यवाद! मैंने ज्यादातर अपना जवाब बना लिया क्योंकि मैं उत्सुक था –

4

आपके प्रश्नों को समझने के कुछ तरीके हैं। सबसे आसान यह है कि यदि आप का मतलब है कि आप चयनित पाठ को एक पूर्व आदेश के लिए रेंज तर्क के रूप में देना चाहते हैं। मुझे शक है कि यह आपके सवाल यह है कि, के बाद से इस स्वचालित रूप से होता है, तो आप टाइप करें: एक दृश्य चयन के साथ है, लेकिन इस

:'<,'> 

दूसरा तरीका मुझे लगता है कि आपके सवाल का अर्थ लगाया जा सकता है के लिए पूर्व वाक्य रचना कि आप सम्मिलित करना चाहते है एक पूर्व कमांड के लिए एक तर्क के रूप में चयनित पाठ खुद को दृश्य; मुझे नहीं लगता कि यह किया जा सकता है। यदि आप विम मैनुअल सेक्शन 40.2 पढ़ते हैं, जहां रेंज तर्कों का वर्णन किया गया है, तो केवल एक चीज जो कि एक रेंज तर्क से पकड़ने की अनुमति है, पहली पंक्ति और अंतिम पंक्ति (टैग <line1> और <line2> टैग का उपयोग करके) की संख्या है।

अंत में, यदि आप रनखोल कमांड लाइन पर चयनित पाठ करना चाहते हैं, तुम सब करने की जरूरत है इसे चुनें और टाइप

:!sh 

('<,'> हिस्सा आप के लिए डाला जाना चाहिए है के बीच: और!! आप अपने पसंदीदा खोल को शुरू करने के लिए कमांड के साथ 'sh' को प्रतिस्थापित कर सकते हैं)।

+1

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

0

हाँ, रजिस्टर * शामिल वर्तमान दृश्य चयन ...

आप <C-R>* टाइप डालने या कमांड मोड से इसे पाने के लिए कर सकते हैं ...

बहरहाल, यह बहुत इसका इस्तेमाल करने में आसान है एक कमांड लाइन में, क्योंकि आप '<,'> से बच सकते हैं जब दृश्य मोड

+10

नहीं, पंजीकरण '* 'में वर्तमान दृश्य चयन में जरूरी नहीं है। आम तौर पर रजिस्टर '*' में एक्स 11 चयन होता है, जो पूरी तरह से अलग हो सकता है। दूसरा, आप कमांड लाइन को साफ़ करने के लिए '' का उपयोग कर सकते हैं (और '<, '>' हटाएं) –

संबंधित मुद्दे