2009-10-24 13 views
5

मैं वीआई संपादक में एक समय में 3 तारों की खोज कैसे कर सकता हूं?मैं वीआई संपादक में एक समय में 3 तारों की खोज कैसे कर सकता हूं?

मैं सोच रहा था कि हम इसे कैसे कर सकते हैं। अर्थात। vi में एक समय में 3 तारों की खोज करें जैसे मैं करता हूं: :/xyz कमांड मोड में।

मैं 2 और तारों को कैसे जोड़ सकता हूं ताकि कर्सर एक स्ट्रिंग पर रुक जाएगा जो कि पहले तीन में पाया जाता है और यदि हम n दबाते हैं तो यह तीनों में से दूसरी स्ट्रिंग पर रुक जाएगा?

मुझे लगता है कि यह वास्तविक समय में बहुत उपयोगी होगा।

उत्तर

10

उपयोग बार (|), (, यानी, सामने एक बैकस्लैश के साथ इतना है कि यह एक शाब्दिक बार के रूप में व्याख्या नहीं है) से बच गया:

/string1\|string2\|string3 

ध्यान दें कि बृहदान्त्र (:) आवश्यक नहीं है । कमांड मोड में, आप केवल एक स्लैश टाइप कर सकते हैं (/); पहले एक कोलन टाइप करने की जरूरत नहीं है।

+0

अजीब है कि आपको पाइप प्रतीक से बचना है, जो मानक RegExp के विपरीत है। $ -) – Pascal

+1

@ सानहोलो: हाँ। यह उदाहरण के लिए है कोष्ठक और वर्ग ब्रैकेट भी। मुझे लगता है कि इसके पीछे का दर्शन यह है कि अधिकतर उपयोगकर्ता "नियमित" (गैर-रेगेक्सपी) खोजों के लिए खोज कार्यक्षमता का उपयोग करेंगे। – Stephan202

+5

जब आप विशेष पात्रों से बचें, और आप इसे कैसे बदल सकते हैं, इस बारे में अधिक जानकारी के लिए 'सहायता जादू' देखें। – Tim

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