Vim में खोज शब्द?


जवाबों:


207

इस तरह:

/\<word\>

\<एक शब्द की शुरुआत का मतलब है, और एक शब्द \>के अंत का मतलब है,

@ Roe की टिप्पणी को जोड़ना:
VIM इसके लिए एक शॉर्टकट प्रदान करता है। यदि आपके पास पहले से ही स्क्रीन पर शब्द है और आप इसके अन्य उदाहरणों को खोजना चाहते हैं, तो आप कर्सर को शब्द पर रख सकते हैं और '*'फ़ाइल में आगे की खोज करने के लिए या '#'पीछे की ओर खोज सकते हैं।


3
अपने कर्सर को एक शब्द पर
रखना

1
यह लाभकारी बनाम सिर्फ क्यों कर रहा है: / शब्द
jimh

3
@ संदेश: मान लीजिए कि आपके पास एक चर 'डेटा' और इसका वैध संकेत 'data_valid' है। अगर मैं केवल 'डेटा' के लिए खोज करना चाहता हूं, लेकिन 'data_valid' नहीं, तो '/ data' काम नहीं करेगा। मुझे यह बताने की जरूरत है कि पैटर्न से मेल खाना कहां बंद करना है।
नाथन फेलमैन

यह निम्नलिखित उदाहरण में विफल रहता है: समाधान के लिए stackoverflow.com/a/22148017/26099941word1 देखें ।
एलसुएलर

क्या इसके vimसाथ खोज स्ट्रिंग \<और \<वर्णों को लपेटे बिना इसे सटीक शब्द बनाने के लिए कोई कॉन्फ़िगरेशन है ?
truthadjustr

77
  1. vim फ़ाइल नाम
  2. दबाएँ /
  3. वह शब्द टाइप करें जिसे आप खोजना चाहते हैं
  4. एंटर दबाए

2
क्या कोई समझा सकता है कि इससे वोट कम क्यों पड़ सकते हैं? मेरे लिए काम किया।
कीए

13
क्योंकि ओपी ने विशेष रूप से खोज करने के लिए कहा "word"। यहाँ पोस्ट किया गया समाधान मूल रूप से एक खोज करता है %word%, चाहे वह thiswordisawesomeया word56या 26word
जुगी

9
इसके अलावा, क्योंकि ओपी ने स्पष्ट रूप से कहा था कि वे /कमांड के बारे में जानते हैं । जैसे, यह जवाब बिल्कुल भी मददगार नहीं है।
विस्फ़ोटक - मोनिका

27

यदि आप उबंटू में काम कर रहे हैं, तो निम्न चरणों का पालन करें:

  1. /खोजने के लिए शब्द और प्रकार दबाएं
  2. साथ आगे शिफ़्ट कुंजी को प्रेस में खोज करने के लिए *कुंजी
  3. साथ पिछड़े शिफ़्ट कुंजी को प्रेस में खोज करने के लिए #कुंजी

1
मैं खोज शब्द को कैसे उजागर कर सकता हूं?
जॉर्ज सरिवा

3
@jorgesaraiva: सबसे पहले, आप शायद एक नया प्रश्न पूछकर तेजी से उत्तर प्राप्त करेंगे (बजाय इसके कि किसी व्यक्ति को इस टिप्पणी पर आपके द्वारा पूछे जाने के 3 महीने बाद रुकने की प्रतीक्षा करें)। 2 में से, आप :set hlsअपने खोज परिणाम को उजागर करने के लिए विम में कर सकते हैं । हाइलाइटिंग करना बंद करने के लिए:set nohls
नाथन फ़ेलमैन

1
यह वास्तव में केवल तभी काम करता है जब करने का पहला परिणाम /wordwordword.+
पुशकिन

यह मेरे लिए AWS ubuntu 18.04 उदाहरण पर काम नहीं करता है। अगर यह प्रासंगिक है कि ubuntu सर्वर को ssh करने के लिए विंडोज़ git-bash का उपयोग करना। अजीब।
कोडिंगमैटर्स

21

बुनियादी खोज के लिए:

  • / पैटर्न - पैटर्न के लिए आगे खोजें
  • ; पैटर्न - पिछड़े खोज
  • n - आगे की खोज दोहराएं
  • एन - पीछे की ओर दोहराएं

कुछ चर जो आप सेट करना चाहते हैं:

  • : सेट अज्ञानता - मामला असंवेदनशील
  • : स्मार्टकेस सेट करें - यदि कोई कैप उपयोग करता है तो केस का उपयोग करें
  • : incsearch सेट करें - मिलान को खोज के रूप में दिखाएं

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