मैं कॉपी / पेस्ट कैसे करता हूँ विम पूर्व मोड में


10

इसे टाइप करके मैं बहुत निराश हूं

:% S / some_really_long_string / some_other_really_really_long_string_that_may_or_may_not_related_to_the_first_one / जीसी

वहाँ पूर्व मोड में उन तार की नकल / पेस्ट करने के लिए कोई रास्ता नहीं है?

जवाबों:


11

आप Ctrl-Rपूर्व कमांड लाइन पर एक रजिस्टर का मूल्य सम्मिलित करने के लिए उपयोग कर सकते हैं । यदि आपने कुछ पाठ को डिफ़ॉल्ट रजिस्टर में जमा किया है, उदाहरण के लिए, आप इसे याद कर सकते हैं Ctrl-R"

कुछ सामान्य मामलों के लिए भी शॉर्टकट हैं। आप कर्सर के नीचे वर्तमान शब्द Ctrl-RCtrl-W, या वर्तमान फ़ाइल नाम के साथ सम्मिलित कर सकते हैं Ctrl-RCtrl-F

अधिक जानकारी के लिए इन विषयों को देखें, जिनमें कई और उदाहरण भी शामिल हैं:

:help c_CTRL-R
:help cmdline.txt

रजिस्टर के बारे में पढ़ने लायक हैं, भी:

:help registers

मुझे लगा Ctrl-Rकि राजधानी पाने के लिए आपको शिफ्ट करने की जरूरत है R। लेकिन जब मैं इसे बाहर की कोशिश की तुम सिर्फ ctrl-rबदलाव के बिना की जरूरत है ।
ट्रेवर बॉयड स्मिथ

10

मैं लगभग हमेशा खोज (पहले /) या "कर्सर खोज के तहत एक शब्द" (साथ *) और फिर निष्पादित करने से स्थानापन्न कमांड में खोज स्ट्रिंग टाइप करने से बचता हूं :

:%s//other_string/gc

जब खोज पैटर्न गायब होता है, तो विकल्प कमांड अंतिम खोज पैटर्न का उपयोग करेगा।

इसके अलावा आप कम वर्ण टाइप करते हैं, पहला मामला, खोज के साथ /, प्रतिस्थापन को निष्पादित करने से पहले एक जटिल खोज पैटर्न का परीक्षण करने की अनुमति देता है। दूसरा मामला, के साथ खोज *, प्रारंभ / अंत परमाणुओं, यानी \<और सम्मिलित करने से बचने की अनुमति देता है \>

-

वैसे, आप gलाइन को जोड़कर ध्वज से बच सकते हैं

set gdefault

आपकी vimrcफ़ाइल में।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.