2013-04-27 3 views
5

में एक श्रेणी के भीतर प्रतिस्थापित करने के लिए मैंने उत्कृष्ट पाठ पर vintage मोड सक्षम किया है .. लेकिन कुछ महत्वपूर्ण vim कमांड हैं जिनकी कमी है .. तो मान लीजिए कि मैं एक खोज करना चाहता हूं और इस तरह की जगह लेना चाहता हूंकैसे vi खोज और sublime text

:10,25s/searchedText/toReplaceText/gc 

तो मैं खोज searchedText करना चाहते हैं और 1025 लिए लाइनों से toReplaceText साथ बदलें और हर बार के लिए प्रेरित किया (यानी हाँ/नहीं) ..

कैसे मैं इस उदात्त पाठ के साथ क्या करते हो? हर बार जब मैंने : मारा तो यह मुझे यह मजाकिया मेनू देता है .. इसके आसपास किसी भी तरह से?

उत्तर

4

यदि आप कार्रवाई में vim देखना चाहते हैं, तो दूसरी तरफ कोशिश करें; यानी विम में उत्कृष्ट सामान सक्षम करें।

यहाँ 2 लिंक है कि काम में आ सकते हैं: subvim और vim multiple cursors (जो कि देशी vim में अभाव है उदात्त में एक अद्भुत विशेषता है)।

आशा है कि आप रचनात्मक हो जाता है;)

+2

सबविम शानदार है, अत्यधिक अनुशंसा करते हैं। –

3

दुर्भाग्यवश विंटेज मोड श्रेणियों को समझ में नहीं आता है।

  1. उजागर लाइन पर searchedText की पहली आवृत्ति 10
  2. मारा cmnd/ctrlडी उदात्त अगले घटना को खोजने के लिए: सबसे अच्छा तरीका है मैं ऐसा करने के तरीके पता वृद्धिशील खोज के साथ है
  3. आप यदि आप चाहते हैं अगली आवृत्ति पर ध्यान नहीं दिया, मारा cmnd/ctrlकश्मीर
  4. एक बार जब आप सभी घटनाओं को हाइलाइट कर देते हैं, तो आप उन्हें एक साथ बदल सकते हैं, क्योंकि सब्लिमे ने आपके द्वारा चुनी गई प्रत्येक घटना पर कर्सर छोड़े हैं।
+0

में भी उपलब्ध है, यहां तक ​​कि लाइन पर कूदने से भी सही काम नहीं होता है? यानी अगर मैं ''' दबाता हूं, तो यह मुझे फिर से अजीब मेनू देता है .. एकमात्र तरीका मैं शानदार पाठ पर एक लाइन नंबर पर कूद सकता हूं 'CTRL-G' सही है? – abbood

+0

आप एक लाइन पर जा सकते हैं: बस vi की तरह। वह मेनू वीआई के समान आदेशों को स्वीकार करता है, लेकिन बहुत से नहीं। –

+0

यह अजीब है .. अगर मैं हिट करता हूं: 'मुझे वह मेनू मिलता है .. लेकिन यदि मैं क्रमशः '0' या' $ 'के अलावा लाइन नंबर दर्ज करता हूं (क्रमशः' बीओएफ ',' ईओएफ' के लिए) यह कुछ भी नहीं करता है .. लेकिन अगर मैं 'ctrl g' दबाता हूं, तो मुझे वही मेनू मिल जाता है .. और यह मुझे किसी भी पंक्ति में ले जाता है .. कोई विचार है कि ऐसा क्यों होता है (और मैं इसे कैसे ठीक कर सकता हूं)? – abbood

2

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

वैसे भी, मैं सिर्फ इसे फिर से करने की कोशिश की है और वास्तव में आप कम या ज्यादा प्रतिस्थापन की तरह आप के लिए देख रहे हैं, जो तुरंत अनुसूचित जनजाति एक बहुत अधिक उपयोगी बनाता कर सकते हैं:

:3,5s/foo/bar/g 
:.,5s/bar/foo/g 
:,5/foo/bar/g 
:,+5/bar/foo/g 

दुर्भाग्य से, यह नहीं करता है /c ध्वज का समर्थन नहीं करते हैं।

+0

बहुत अच्छा! '/ c' ध्वज की कमी एक बमर है .. लेकिन ओह ठीक है .. – abbood

+0

विंटेजएक्स ने टिप्पणियों में उल्लिखित समस्या को हल किया [नीचे] [http://stackoverflow.com/a/16248167/766570) – abbood

0

हालांकि इस सवाल का जवाब है .. मैं इस कुछ मूल्य जोड़ना होगा लगा

vi खोज की पूर्ण कार्यक्षमता/बदलें, ruby mine आईडीई के साथ संभव है आप एक बार ideavim प्लगइन स्थापित करें। विचार रास्ते में रेल पर रूबी के लिए एकदम सही है।

0

vintageous नामक एक प्लगइन खोज फ़ंक्शन सहित अधिक सुविधाएं प्रदान करता है। यह package control

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