VIM: आपके द्वारा उपयोग की गई अंतिम पूर्व कमांड कैसे प्राप्त करें?


10

मुझे लगता है कि कभी-कभी मैं एक बहुत लंबी एक्स मोड कमांड लिखता हूं जो बहुत सारी चीजें करता है। वे "मिनी-स्क्रिप्ट" की तरह हैं जो मैं टेक्स्ट एडिटर में लिखता हूं फिर मैं एक्स मोड शुरू करता हूं और उन्हें एक्स लाइन में कॉपी करता हूं और निष्पादित करता हूं। लेकिन फिर मैं हमेशा पूर्व मोड में संपादन समाप्त करता हूं और फिर मुझे अपने पाठ संपादन सत्र में पूर्व मोड में किए गए परिवर्तनों को प्राप्त करना मुश्किल लगता है।

कीबोर्ड का उपयोग करते हुए, आप अपने द्वारा उपयोग किए गए अंतिम पूर्व कमांड को कैसे कॉपी करते हैं और अपने टेक्स्ट एडिटर में पेस्ट करते हैं?

(नोट: यह इस सवाल के विपरीत है " मैं vim ex मोड में कॉपी / पेस्ट कैसे करता हूं " जहां उपयोगकर्ता पूछता है कि "आप टेक्स्ट एडिटर से कॉपी कैसे करते हैं और EX मोड में पेस्ट करें?"। मेरा सवाल है इसके विपरीत क्योंकि मैं पूर्व मोड से कॉपी करना चाहता हूं और अपने पाठ संपादक में पेस्ट करना चाहता हूं।)


मेरे पास एक कीचड़ है जो ऐसा करता है ... लेकिन इसके लिए माउस का चयन करने की आवश्यकता होती है ... gvim पुल डाउन मेनू को कॉपी करने के लिए ... और यदि एक्स लाइन दो लाइनें हैं तो पेस्ट में एक नई लाइन है जो कष्टप्रद है। (लेकिन अधिक कष्टप्रद तथ्य यह है कि मैं कॉपी और पेस्ट करने के लिए माउस और गुई का उपयोग कर रहा हूं ...)।
ट्रेवर बोयड स्मिथ

जवाबों:


16

:रजिस्टर में शामिल है पिछले: -command (पूर्व आदेश) आप, भाग गया तो आप बस आदेश टाइप कर सकते हैं ":p(दोहरे उद्धरण के साथ) वर्तमान बफर में है कि रजिस्टर पेस्ट करने के लिए। देख:

:help registers
:help ":

ध्यान दें कि अंतिम खोज, वर्तमान बफर का नाम आदि के लिए रजिस्टर हैं।


17

q:आदेश का प्रयास करें । (यह दो अक्षर हैं, पहले qऔर फिर :।) यह एक सामान्य मोड कमांड है जो एक विशेष विम बफर में आपके पूर्व कमांड इतिहास को खोलेगा। आप इतिहास की समीक्षा कर सकते हैं, जो कुछ भी आप हमेशा की तरह चाहते हैं, और / या एक पंक्ति को संपादित करें और <enter>इसे निष्पादित करने के लिए उस पर दबाएं ।


बस :qइसके बजाय टाइप करने के लिए सावधान रहें , जो मेरी मांसपेशियों की स्मृति मुझ पर मजबूर करने की कोशिश करती है!
frabjous

7
q:सामान्य मोड से काम करता है। यदि आप पहले से कमांड-लाइन (पूर्व) मोड में हैं, तो उस कमांड-लाइन विंडो को खोलने के लिए Ctrl-F टाइप करें।

हम्म .... Ctrl + F नोटिंग नहीं है, लेकिन मेरे पूर्व-मोड कमांड लाइन में "^ F" प्रिंट करें। क्या मुझे कुछ जादू की चटनी याद आ रही है?
सप्तऋषि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.