2009-06-25 8 views
35

में 'पैटर्न नहीं मिला' त्रुटि संदेश को छोड़ दें मैंने अपने .vimrc में एक फ़ंक्शन जोड़ा है जो केवल कुछ खोज है और कमांड को प्रतिस्थापित करता है। हालांकि अगर पैटर्न में से कोई एक नहीं मिला है तो मुझे एक त्रुटि संदेश मिलता है जिसे मुझे प्रवेश करने की आवश्यकता है। मैं इसे कैसे दबा सकता हूं?विम स्क्रिप्ट

उत्तर

64

आप :silent या :silent! उपयोग कर सकते हैं या तो किसी भी कमांड या करने के लिए एक उपसर्ग के रूप आप विकल्प नहीं है, जो अक्सर आसान है करने के लिए 'ई' विकल्प जोड़ सकते हैं।

:%s/x/y/ge 
:silent! %s/x/y/g 
:silent %s/x/y/g 

अधिक जानकारी के लिए

:help :silent 
:help :s_flags 

e ध्वज के बारे में जानकारी में कुछ पैराग्राफ :s_flags मदद से नीचे है देखते हैं।

+7

मूक मेरी लिपि में काम नहीं किया, लेकिन 'ई' ध्वज किया –

2

आप चुप उपयोग कर सकते हैं:

:silent %s/x/y/g 

या, यदि आप खोज और बदलने के लिए स्ट्रिंग परिवर्तन करने के लिए तार निर्धारण करना होगा:

exec ":silent %s/x/" . varName . "/g" 

मैं 100% यकीन नहीं है, लेकिन मुझे लगता है कि silent केवल स्क्रिप्ट में काम करता है।

0

शायद: वह: उन त्रुटियों को दबाने के लिए चुप चीज का उपयोग किया जा सकता है?

1

शायद थोड़ा सा विषय बंद है, लेकिन मुझे विम में "खोज पैटर्न नहीं मिला" त्रुटियों के लिए समाधान खोजने के दौरान यह धागा मिला, जब मैं अगले मौके पर खोज करना चाहता था। निम्न मानचित्र 'n'

मानचित्र n दबाकर त्रुटि को छोड़ देता है: चुप!/