मैं एक ऐसे पैटर्न के लिए खोज कैसे कर सकता हूं जो संवेदनशील नहीं है?


18

मैं कभी-कभी फ़ाइलों के माध्यम से vimया lessउपयोग करके खोज करता हूं /या ?जहां तक ​​मैं बता सकता हूं, खोज पैटर्न केस संवेदी हैं।

उदाहरण के लिए, /fooवही चीज़ें नहीं मिलेंगी जो /FOOहोंगी। क्या इसे कम सख्त बनाने का कोई तरीका है? मैं कैसे vimया lessउस पैटर्न के लिए खोज कर सकता हूं जो संवेदनशील नहीं है?


2
में lessजब तक आप एक स्ट्रिंग है जिसमें अपर केस अक्षर शामिल हैं का उपयोग खोजें केस संवेदी है। तो, fooसे मेल खाएगा Fooऔर FoOलेकिन Fooकेवल से मिलान करेगा Fooऔर न fooआदि इसके अलावा यहाँ देखें: कम हमेशा केस-संवेदी है
terdon

1
@terdon दिलचस्प! मैं इस lessतरह से व्यवहार करने के "क्यों" को समझने के लिए संघर्ष कर रहा हूं लेकिन मुझे लगता है कि यह एक और दिन के लिए एक विषय है। धन्यवाद!
माइक बी

खैर, एक बात के लिए, मुझे यह बहुत उपयोगी लगता है जब मैन पेजों के माध्यम से खोज करते हैं। मैं इसे संवेदनशील मामला है नफरत करता हूँ। इस बारे में काफी कुछ पोस्ट हैं, यहाँ भी एक नज़र डालें: क्या मैं `मैन` को लोअर केस सेंसिटिव मैचिंग के लिए मजबूर कर सकता हूँ? और यहाँ: मैन पेजों में केस असंवेदनशील खोज । वास्तव में, अगर आपको कोई आपत्ति नहीं है, तो मैं lessआपके प्रश्न को हटा दूंगा क्योंकि यह अन्य पदों पर काफी अच्छी तरह से कवर किया गया है और आपके द्वारा प्राप्त उत्तरों को समझाता है कि इसे vi में कैसे करें।
terdon

@terdon ललित मेरे द्वारा, के रूप में मैं दोनों का उपयोग करते हैं में इस टिप्पणी को बातचीत छोड़ने पर विचार हालांकि कृपया lessऔर viऔर उस जानकारी मूल्यवान है।
माइक बी

स्पष्टीकरण के बिंदु के रूप में, मैं वास्तव में उपयोग कर vimरहा हूं (भले ही मैं टाइप कर रहा हूं vi)। भ्रम के लिए क्षमा याचना।
माइक बी

जवाबों:


21

में viया vimआप के द्वारा मामले को अनदेखा कर सकते हैं :set ic, और बाद की सभी खोजें सेटिंग पर विचार करेंगी जब तक आप इसे रीसेट नहीं करते :set noic। में lessवहाँ विकल्प हैं -iऔर -Iमामले की अनदेखी करने के।


9
मैं यह भी सिफारिश करना चाहूंगा :set smartcase, ताकि केवल कम से कम अपरकेस चरित्र का उपयोग होने पर संवेदनशील मामला खोजा जा सके।
बर्नहार्ड

3
बस रिकार्ड के लिए, smartcase है vim केवल-। लेकिन ओपी के "vi" की संभावना विम है, इसलिए यह ध्यान देने योग्य है / कोशिश कर रहा है।
रैंडम 832

@ रैंडम 832 यूप। सही बात। के vimबजाय उल्लेख करने के लिए मूल प्रश्न का अद्यतन करें vi
माइक बी

27

उपयोग \cभागने के क्रम का :

/foo\c

इसे भी देखें: /programming/2287440/how-to-do-case-insensitive-search-in-vim


7
ध्यान दें कि यह पैटर्न में कहीं भी जा सकता है, इसलिए यदि आप टाइप करने के बाद शुरू करने का निर्णय लेते हैं कि आप पैटर्न को केस-असंवेदनशील बनाना चाहते हैं, तो आप बस \cजहाँ कहीं भी हैं, वहां जोड़ सकते हैं - जैसे /some_very_lo\cng_text,।
वचर्जिन

2

अपनी .vimrcफ़ाइल में शामिल करें

set ignorecase

या

set ic

केस संवेदनशीलता को फिर से सक्षम करने के लिए, उपयोग करें :set ic!


1
नमस्ते! यह ठीक लग रहा है, लेकिन यह पहले से स्वीकार किए गए उत्तर के लिए बहुत कुछ नहीं जोड़ता है, अब, यह करता है?
धग

1
@ सभी जवाब एक ही कार्य को पूरा करने का एक अलग तरीका प्रदान करते हैं। .Vimrc में मान सेट करने से सेटिंग अन्य विम सत्रों के लिए बनी रहती है।
टॉडग्रे

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