বড় হাতের অক্ষর এবং একটি নির্দিষ্ট অক্ষরের সাথে শেষ হওয়া কোনও শব্দের সাথে কীভাবে মিলবে?


9

আমার বাক্যগুলির মতো শব্দ রয়েছে lblSERINOd। শব্দ সাদা স্থান দ্বারা পৃথক করা হয়।

আমি dএই জাতীয় সমস্ত শব্দের শেষে প্রতিস্থাপন করতে চাই u। উদাহরণস্বরূপ যেমন lblSERINOdচেহারা হবে lblSERINOu

আমি চেষ্টা করেছি s/.*\ud /u /gকিন্তু ভিম বলে এটি খুঁজে পাচ্ছে না .*\ud

এখানে সমস্যা কি?

উত্তর:


10

এটি করার একটি উপায় হ'ল:

:%s/\u\zsd\>/u/g

প্রাথমিকভাবে আমি ধরে নিয়েছিলাম যে নতুন ভিম রেজেক্স ইঞ্জিন ("দ্রুত, তবে সীমাবদ্ধ" হিসাবে বিজ্ঞাপন করা হচ্ছে) এটি বুঝতে পারে \uনা :substitute, তবে এটি বাস্তবে নয়। আমি বরং এখন মনে করি যে ওপি ব্যবহার করতে ভুলে গিয়েছে %এবং কেবল ভুল লাইনে অনুসন্ধান করেছে; এটি ত্রুটির বার্তাটি ব্যাখ্যা করবে তবে অবশ্যই "কারণ" হিসাবে নিশ্চিত হওয়া দরকার needs


2
'রি' ইঞ্জিন জিনিসটি সম্পর্কে আপনি কি নিশ্চিত? আমি দেখছি না কীভাবে এটি একটি পার্থক্য করে।
খ্রিস্টান ব্র্যাব্যান্ড 18

নাহ, একেবারেই নিশ্চিত নয় ... আমি একটি দ্রুত পরীক্ষা করেছিলাম যা কার্যকর হয়নি, তারপরে patternসহায়তা ফাইলটিতে পুনরায় পড়ুন , উল্লেখ করেছেন যে নতুন ইঞ্জিনটি পুরানোটির চেয়ে বেশি সীমাবদ্ধ, কারণ ধরে নিয়েছে ... আমার প্রথম পরীক্ষাটি বরং / সম্ভবত ত্রুটিযুক্ত ছিল
ভ্যানলাসার

5

দেখে মনে হচ্ছে আপনি ভিমের 'magic'অপশনটি এর ডিফল্ট থেকে পরিবর্তিত করেছেন 'nomagic'। আপনি কমান্ড দিয়ে এটি পরীক্ষা করতে পারেন

:verbose set magic?

এ নথিভুক্ত হিসাবে : সাহায্য / যাদু , 'nomagic'কারণ .কোন RegExp পরিবর্তে একটি আক্ষরিক ডট metacharacter অর্থ "কোনো চরিত্র মেলে" হিসাবে গণ্য করা হবে।

আমি চাই অত্যন্ত তার ডিফল্ট মান এই অপশনটি ছাড়ার সুপারিশ। এটি এমন কয়েকটি বিকল্পগুলির মধ্যে একটি যা সত্যই বিদ্যমান নেই এবং প্লাগিনগুলিতে সূক্ষ্ম সমস্যা দেখা দিতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.