कमांड लाइन हिट पर <C-u>
फिर टाइप करें @*
और दर्ज करें।
<C-u>
दृश्य सीमा हटा देगा '<,'>
जो स्वचालित रूप से डाला गया है यदि कुछ पाठ नेत्रहीन रूप से चुना गया है।
:@*
उस *
रजिस्टर की सामग्री को निष्पादित करेगा जिसमें इस समय जो कुछ भी है उसे नेत्रहीन रूप से चुना गया है।
भले ही वह पाठ जो चयनित / हाइलाइट किया गया है, आपके वेब ब्राउज़र (फ़ायरफ़ॉक्स, क्रोम, ...) में है, यह काम करेगा, *
रजिस्टर आपको सीधे विम में एक्सेस करने की अनुमति देगा।
यदि आपका पाठ विम बफर में चुना गया है, तो इसका एक और समाधान नामांकित रजिस्टर में कॉपी करना है, उदाहरण के लिए एक रजिस्टर टाइप करके "ay
।
फिर, कमांड लाइन पर, टाइप करें: <C-r>a
और एंटर करें।
Ctrl+ rआपको एक प्रकार का संकेत देगा जो चरित्र द्वारा दर्शाया गया है "
(अधिक जानकारी के लिए पढ़ें :h c_Ctrl-r
)।
इस नए प्रॉम्प्ट पर, यदि आप एक रजिस्टर का नाम देते हैं, तो इसकी सामग्री कमांड लाइन पर डाली जाएगी, जहां आप निष्पादन से पहले संपादित कर पाएंगे।
इसके अलावा यदि आप किसी रजिस्टर को निर्दिष्ट किए बिना कुछ पाठ कॉपी करते हैं, तो यह अनाम रजिस्टर से सुलभ होगा " ।
तो मान लीजिए कि आपने किसी फ़ाइल में विम्सस्क्रिप्ट की एक पंक्ति प्राप्त की है और इसे जल्दी से स्रोत करना चाहते हैं, तो आप इसके साथ कॉपी कर सकते हैं Y
, फिर इसे कमांड लाइन पर स्रोत के साथ: :<C-r>"
और दर्ज करें।
अंत में, यदि आप इस अंतिम समाधान का उपयोग करते हैं, तो बस एक समस्या है जिसके बारे में आपको पता होना चाहिए।
यदि आप इस तरह कमांड लाइन पर एक अजीब चरित्र देखते हैं ^M
, तो यह कैरेज रिटर्न का कैरेट नोटेशन है। आपको इसे हटा देना चाहिए, अन्यथा आपको संभवतः एक त्रुटि मिलेगी।
संक्षेप में, आप:
- के साथ अपनी लाइन की नकल
Y
- के साथ कमांड मोड में स्विच करें
:
<C-r>
रजिस्टर शीघ्र दर्ज करने के लिए मारा
"
अनाम रजिस्टर को कॉल करने के लिए टाइप करें
^M
चरित्र को हटाने के लिए बैकस्पेस मारा
- और हिट दर्ज करें।
@*
, धन्यवाद!