2009-09-09 12 views
11

जब मैं vi में स्लैश/वर्ण से शुरू होने वाली स्ट्रिंग को खोजने का प्रयास करता हूं, तो कर्सर पिछली खोज से अगले खोज परिणाम पर कूद जाता है। हालांकि, मैं शाब्दिक स्लैश चरित्र खोजना चाहता हूं। यह कैसे किया जा सकता है?मैं वीआई में स्लैश चरित्र से कैसे बच सकता हूं?

उत्तर

4

एक बैकस्लैश का उपयोग करें।

:/\/ 

यह अगली फॉरवर्ड स्लैश की खोज करेगा।

+0

: आवश्यक नहीं है। –

+1

आह ... हाँ आप सही हैं। लेकिन यह या तो चोट नहीं पहुंचाता है। हालांकि टिप के लिए धन्यवाद! –

0

--- ओह, क्षमा करें, मैंने प्रतिस्थापन के लिए जानकारी दर्ज की है। \ के साथ भागने खोज केवल

उपयोग एक अलग विभाजक

:%s./.z. 

पत्र जेड के साथ सभी '/' की जगह लेगा के लिए बेहतर है

3

आप / से बचने के लिए अगर आप ?

का उपयोग की जरूरत नहीं होगी
?/home/my_user/ # and enter to search backwards 
/    # and enter to search forwards 

here देखें।

1

मैंने इस पर बहुत अधिक समय बिताया, इसलिए मुझे यहां त्वरित उत्तर दें। Vi में भागने वाला चार (vim भी, मुझे लगता है, मैं यहां एक सेंटोस बॉक्स का उपयोग कर रहा हूं) 8 साल पहले लुटज़ के जवाब के अनुसार "\" है। मेरे पास यह सामान है जो विंडोज़ में बनाया गया था, जो लिनक्स में परिवर्तित हो रहा है। आमतौर पर, आपके पास पूर्ण निर्देशिका स्थान वाली फ़ाइल हो सकती है, और आप स्लैश को "\ yatta \ yatta \ blah ..." से "/ yatta/yatta/blah ..." में बदलना चाहते हैं, सभी पंक्तियों में सभी घटनाएं। Vi के लिए, सभी पंक्तियां% s है, और पीछे की ओर जी प्रत्येक पंक्ति के भीतर सभी घटनाओं का मतलब है। ":" तो, प्राप्त करने के लिए vi या vim, और प्रेस भागने और पेट के साथ अपने फ़ाइल को संपादित शीघ्र, और दर्ज करें:

%s/\\/\//g 

सभी "\" वर्ण बदल पाने के लिए "/"। लेकिन आपको अभी भी "/ yatta/blah ..." के सामने बैठने के लिए "/ home/prod" या उसके जैसा कुछ "c:" संदर्भों को बदलने की आवश्यकता हो सकती है। आसान। vi भागने चार, "\" है तो आप के लिए ESC दबाएँ, और दर्ज ":" cmd प्रविष्टि मोड VI के कूदने के लिए, और दर्ज करें:

%s/c:/\/home\/prod/g 

vi की quicky "धोखा-शीट" के बहुत सारे हैं/vim आदेश उपलब्ध हैं। यह एक सर्वव्यापी उपकरण है, जो लगभग हर लिनक्स/यूनिक्स सिस्टम पर उपलब्ध है - यहां तक ​​कि जेलब्रोकन आईपैड पर भी।

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