احذف "نمط لم يتم العثور على" رسالة خطأ في البرنامج النصي فيم
سؤال
وأضفت وظيفة في بلدي .vimrc أن مجرد عدد قليل من البحث والاستبدال الأوامر. ولكن إذا لم يتم العثور على واحد من أنماط أحصل على رسالة الخطأ التي أنا بحاجة إلى تدخل عن طريق. كيف يمكنني منع هذا؟
المحلول
ويمكنك إما استخدام :silent
أو :silent!
كما بادئة إلى أي أمر <م> أو م> يمكنك إضافة خيار 'ه' إلى البديل، الذي غالبا ما يكون أسهل.
:%s/x/y/ge
:silent! %s/x/y/g
:silent %s/x/y/g
لمزيد من المعلومات، انظر
:help :silent
:help :s_flags
والمعلومات على العلم e
هي بضع فقرات أسفل من مساعدة :s_flags
.
نصائح أخرى
هل يمكن استخدام الصامت:
:silent %s/x/y/g
وأو، إذا كنت بحاجة للقيام التلاعب سلسلة لتحديد سلاسل للبحث واستبدال:
exec ":silent %s/x/" . varName . "/g"
وأنا لست متأكدا 100٪، ولكن أعتقد أن silent
يعمل فقط في البرامج النصية.
وربما قليلا خارج الموضوع ولكن وجدت هذا الموضوع عند البحث عن حلول ل "نمط البحث لم يتم العثور على" أخطاء في همة، عندما كنت أرغب في البحث عن وقوع المقبل في همة. الخريطة التالية يحذف خطأ عند الضغط على 'ن'
خريطة ن: صامت! /
وربما: هو: شيء صامت يمكن أن تستخدم لقمع تلك الأخطاء