यह कहें कि मैं लाइन 20 पर हूं और मैं लाइन 4 को पसंद करना चाहता हूं, मैं यह कैसे कर सकता हूं?
और इसी तरह, मैं अपने कर्सर स्थिति के सापेक्ष एक रेखा कैसे बांध सकता हूं, एक 3 पंक्तियों को कहो?
यह कहें कि मैं लाइन 20 पर हूं और मैं लाइन 4 को पसंद करना चाहता हूं, मैं यह कैसे कर सकता हूं?
और इसी तरह, मैं अपने कर्सर स्थिति के सापेक्ष एक रेखा कैसे बांध सकता हूं, एक 3 पंक्तियों को कहो?
जवाबों:
से :help :yank
:
:[range]y[ank] [x] Yank `[range]` lines [into register x].
तो, लाइन 4 के लिए, एक टाइप करेगा:
:4yank
ध्यान दें कि आप इसे सम्मिलित मोड से आसानी से कर सकते हैं <C-o>
; यह आपको एक कमांड निष्पादित करने की अनुमति देता है, जिसके बाद आप मोड डालने के लिए वापस आ जाते हैं; उदाहरण के लिए:
<C-o>:4yank
आप निश्चित रूप से, अन्य श्रेणियों का भी उपयोग कर सकते हैं। कुछ उदाहरण:
:1,3yank
:%yank
:.,$:yank
:.,+3yank
:-3,.yank
:-3yank
श्रेणियों के बारे में याद रखने वाली सबसे उपयोगी चीजें:
:line1,line2command
।.
वर्तमान लाइन है (आप ज्यादातर मामलों में वास्तव में डॉट को छोड़ सकते हैं ; :.,+3yank
और :,+3yank
समान हैं)+n
और -n
।:help [range]
अधिक जानकारी के लिए देखें ।
:4yank
साथ संक्षिप्त कर सकते हैं:4y
आपके द्वारा प्राप्त पूर्व-मोड आदेशों के अलावा, आप इसे कमांड मोड में भी प्राप्त कर सकते हैं, जैसे: 4GY''
- जिसका अर्थ है: गोटो लाइन 4 ( 4G
), यैंक लाइन ( Y
), और पिछली लाइन पर वापस लौटें ( ''
)।
तुम भी कूद के निशान का उपयोग कर सकते हैं; आपके दूसरे प्रश्न के लिए, उदाहरण के लिए: mm3kY'm
- जिसका अर्थ है: सेट मार्क m ( mm
), तीन लाइनें ऊपर जाएं ( 3k
), yank लाइन ( Y
), चिह्न m पर वापस जाएँ ( 'm
)।
बस टाइप करें
:4y
yank लाइन 4 के लिए
यह अनाम रजिस्टर में जाएगा। फिर, (उदाहरण के लिए) आप p
इसे कहीं और लगाने के लिए उपयोग कर सकते हैं । आप [n]p
10 बार पेस्ट करने के लिए 10p का भी उपयोग कर सकते हैं ।
आप इसे "a" जैसे नामांकित रजिस्टर में डाल सकते हैं
:4y a
4G"ayy
।