क्या विम में ग्रीप को सशर्त रूप से संवेदनशील मामला बनाया जा सकता है?


2

जब मैं इन-दस्तावेज़ खोज के साथ करता हूं /या ?यह केवल केस सेंसिटिव सर्च करता है जब कैपिटल अक्षर पैटर्न ignorecaseऔर smartcaseसेटिंग्स के संयोजन के कारण खोज पैटर्न में दिखाई देता है । क्या हर बार मैन्युअल रूप :grepसे -iसेटिंग को जोड़ने की आवश्यकता के बिना कमांड के साथ इस व्यवहार की नकल करने का कोई तरीका है ?


मैं, यह शक है के बाद से आदेश बाहरी का उपयोग करता है उपकरण , और AFAIK उपकरण ही इस तरह के एक सुविधा नहीं है। :grepgrepgrep
काइल स्ट्रैंड

यह एक फैंसी विम्सस्क्रिप्ट समाधान की संभावना को समाप्त नहीं करता है जो तर्क की जांच करने और इसके मामले को निर्धारित करने के लिए कुछ करता है, लेकिन मुझे नहीं पता कि यह संभव है या यह कैसे करना है
एलेक्स 21

चूंकि यह विम के बाहर भी उपयोगी हो सकता है, एक बेहतर समाधान हो सकता है (1) एक बैश (या zsh या जो भी) फ़ंक्शन इसे पूरा करता है, (2) shellcmdflagफ़ंक्शन को लोड करने के लिए विकल्प का उपयोग करें (मैं वास्तव में नहीं हूं सुनिश्चित करें कि यह कैसे करना है, लेकिन मुझे पूरा यकीन है कि विकल्प क्या है), और (3) मूल के बजाय उस फ़ंक्शन को कॉल करें grep। (या आप grepअपने नए फ़ंक्शन को कॉल कर सकते हैं \grep।) यदि आप ऐसा कर रहे हैं, तो मुझे बताएं - मैं इसे अपने व्यक्तिगत सेटअप में जोड़ना चाहूंगा, लेकिन यह मेरे लिए एक उच्च प्राथमिकता नहीं है क्षण।
काइल स्ट्रैंड

मैं आपको सुझाव देना चाहूंगा कि agप्रतिस्थापन के लिए उपयोग करने के लिए एक सुपर-फास्ट और अधिक सुविधाजनक है grep। इसमें वह विशेषता है जो आप कई अन्य लोगों के बीच चाहते हैं। बेशक, विम के साथ सहज एकीकरण के लिए एक प्लगइन है
taketwo

जवाबों:


5

आपको यह देखने में रुचि हो सकती है कि :vimgrepपैटर्न मिलान के लिए विम के नियमित अभिव्यक्तियों का उपयोग कौन कर सकता है। इसमें सम्मान 'ignorecase'और इसके संबंधित विकल्प शामिल हैं, जब तक कि आप स्पष्ट रूप से अन्यथा राज्य न करें। विशेष रूप से, यदि एक " \c" पैटर्न में प्रकट होता है , तो यह पैटर्न को मामले को अनदेखा करता है, और " \C" केस मैचिंग को बाध्य करता है। की ओर देखें:

:help :vimgrep
:help /\c

(हां, फॉरवर्ड- और बैक-स्लैश का अर्थ है: हेल्प कमांड)।

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