मैंने देखा कि जब मैं उपयोग :nohlsearchकरता हूं कि यह वास्तव में वैसा नहीं करता है :set nohlsearch।
विशेष रूप से, hlsearchसेटिंग को वास्तव में बंद नहीं किया जाता है (जो कि है :set hlsearch) पूरा करता है।
प्रदर्शित करने के लिए मेरा क्या मतलब है:
:set hlsearch
:nohlsearch
:echo &hlsearch
यह प्रिंट 1( अब भी सेट है! )
:set hlsearch
:set nohlsearch
:echo &hlsearch
यह प्रिंट करता है 0क्योंकि हमने सेटिंग को vim में स्विच करने के लिए मानक तरीके का उपयोग करके hlsearch को बंद कर दिया है।
इसलिए मैं आश्चर्यचकित हूं क्योंकि :nohlsearchपूर्व कमांड के अस्तित्व के लिए कुछ वास्तविक कारण होना चाहिए ।
इसका कारण यह है कि मुझे परवाह है कि मुझे अब अपनी विम स्क्रिप्टिंग में यह जांचने की आवश्यकता है कि क्या खोज हाइलाइट सक्रिय है, और चूंकि मैं :nohlsearchअपने अन्य स्क्रिप्टिंग में ": सेट नोहलसर्च" के बजाय उपयोग कर रहा था , इसलिए मेरा &hlsearchपरीक्षण हमेशा लौटता है 1। इसलिए मैं सोच रहा हूं कि अब nohlsearchपूर्व कमांड का उपयोग करके मैं क्या बदल रहा हूं ।