احذف "نمط لم يتم العثور على" رسالة خطأ في البرنامج النصي فيم

StackOverflow https://stackoverflow.com/questions/1043432

  •  20-08-2019
  •  | 
  •  

سؤال

وأضفت وظيفة في بلدي .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 يعمل فقط في البرامج النصية.

وربما قليلا خارج الموضوع ولكن وجدت هذا الموضوع عند البحث عن حلول ل "نمط البحث لم يتم العثور على" أخطاء في همة، عندما كنت أرغب في البحث عن وقوع المقبل في همة. الخريطة التالية يحذف خطأ عند الضغط على 'ن'

خريطة ن: صامت! /

وربما: هو: شيء صامت يمكن أن تستخدم لقمع تلك الأخطاء

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top