2009-11-20 13 views
12

मुझे smartcase पसंद है, लेकिन कई बार मैं इसे बंद करना चाहता हूं और केवल लोअरकेस की खोज करना चाहता हूं। क्या कोई ऐसा बिल्टिन है जो स्मार्टकेस टॉगल करेगा, या मुझे इसे टॉगल करने के लिए एक फ़ंक्शन लिखने की आवश्यकता है?मैं विम में स्मार्टकेस को कैसे टॉगल कर सकता हूं?

उत्तर

15

आप set आदेश में विकल्प के नाम के बाद एक धमाके जोड़ते हैं, तो इस तरह:

:set smartcase! 

... यह होगा विकल्प टॉगल। ऐसा करने के लिए एक कुंजी मानचित्रण बना सकते हैं:

:map \s :set smartcase!<CR> 

<CR> गाड़ी वापसी के लिए खड़ा है। यह रिटर्न कुंजी का प्रतिनिधित्व करता है।

अब बस \रों दबाएँ और यह टॉगल करता है।

मैं आमतौर पर मानचित्रण लिखने भी नीचे की रेखा में दिखाया जाए या विकल्प चालू या बंद, इस तरह है:

:map \s :set smartcase!<CR>:set smartcase?<CR> 
+0

पसंद करते हैं , यह बहुत सरल बनाए रखने के लिए है, और समझाते हैं, की तुलना में^एम। –

+0

@Luc: मुझे यकीन नहीं था कि आप इसका उपयोग कर सकते हैं, और मेरे पास कोशिश करने के लिए आसान काम नहीं था, इसलिए मैं निश्चित रूप से जो जानता था उसके साथ चला गया। संपादित करेंगे –

20

आप अगर पूरी तरह से बंद, बस

:set nosmartcase 

लेकिन अगर आप एक-दो खोजों के मोड टॉगल करना चाहते हैं, तो आपकी खोज पैटर्न में विशेष प्रतीकों का उपयोग करते हैं टॉगल करने के लिए करना चाहते हैं:

  • \c पैटर्न को अनदेखा करता है, उदाहरण के लिए: /iGnOrEcAsE\c ("अनदेखा" से मेल खाता है);
  • \C पैटर्न मिलान केस बनाता है, उदाहरण के लिए: /matchcase\C ("मैचकेस" मार्च नहीं है)।
संबंधित मुद्दे