vim

2009-07-13 18 views
6

शब्द vim में \word शुरू खोज करने के लिए कैसे में बैकस्लैश चरित्र के लिए खोज रहे हैं। मैं इसे खोज मेनू का उपयोग कर कर सकता हूं। क्या इसके लिए कोई और छोटा सा कट है?vim

+0

क्या आप इस प्रश्न को स्पष्ट कर सकते हैं? क्या आप ऐसे शब्दों की तलाश में हैं जो 'शब्द' या 'शब्द' से शुरू होते हैं या सिर्फ पैटर्न 'शब्द' से शुरू होते हैं चाहे वह किसी शब्द की शुरुआत में हो या नहीं? –

+0

प्रश्न शीर्षक ने बैकस्लैश के विशिष्ट संदर्भ बनाए, इसलिए यह केवल "शब्द" नहीं होगा। –

+0

मैंने अधिकांश टाइपो को ठीक किया लेकिन एक: क्या यह "मैं कर सकता हूं" या "मैं नहीं कर सकता"? –

उत्तर

13

प्रयास करें:

/\\word 
आदेश मोड में

4

आपको अपने दस्तावेज़ के नियमित अभिव्यक्ति का उपयोग कर में सबसे अधिक कुछ भी खोज सकते हैं। सामान्य मोड से, '/' टाइप करें और फिर अपनी नियमित अभिव्यक्ति टाइप करना प्रारंभ करें, और फिर एंटर दबाएं। '\ <' शब्द के प्रारंभ से मेल खाएंगे, तो

/\<foo 

स्ट्रिंग 'foo' लेकिन केवल जहां यह एक शब्द के प्रारंभ में है (ज्यादातर मामलों में खाली स्थान के से पहले) से मेल खाएगा।

आप एक बैकस्लैश के साथ यह बचने, इसलिए द्वारा बैकस्लैश चरित्र के लिए खोज कर सकते हैं:

/\<\\foo 

एक शब्द की शुरुआत में पैटर्न '\ foo' पाते हैं।

+0

अपना उत्तर और मेरा संयोजन करें, और आपको मिलता है:/\ <\\ शब्द :-) –

+0

धन्यवाद, क्रिस। संपादित। –

+1

'\ <\\' विशेष रूप से सार्थक नहीं है, हालांकि: '\ 'शब्द वर्ण नहीं है। – ephemient

3

"\" सहित किसी चीज़ को खोजने कारण अलग है क्योंकि "\" एक विशेष चरित्र है और भाग निकले जा करने के लिए (एक बैकस्लैश के साथ prepended)

इसी प्रकार, "$ 100" है, जो भी शामिल है के लिए खोज करने की जरूरत है विशेष वर्ण "$":

Press/
Type \$100 
Press return 

"abc" खोजने के लिए, जो विशेष वर्ण शामिल नहीं है:

Press/
Type abc 
Press return 
2

नहीं सीधे प्रासंगिक (/\\word सही समाधान है, और यहाँ कुछ भी नहीं है कि बदल जाता है), लेकिन आपकी जानकारी के लिए:

:h magic

आप regexes के लिए विशेष अर्थ के साथ कई पात्रों के साथ एक पैटर्न के लिए कर रहे हैं, तो आप "nomagic" मिल सकता है और "बहुत ही मामूली" मोड उपयोगी है।

 
/\V^.$ 

बजाय "ठीक एक चरित्र की तर्ज" का शाब्दिक स्ट्रिंग ^.$ के लिए खोज करेंगे, (\v "बहुत जादू" और डिफ़ॉल्ट \m "जादू" मोड) या "ठीक एक अवधि की तर्ज" (\M " नाममात्र "मोड)।