मैंने देखा कि जब मैं उपयोग :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
पूर्व कमांड का उपयोग करके मैं क्या बदल रहा हूं ।