কেস পরিবর্তন না করে একটি স্ট্রিং প্রতিস্থাপন করবেন?


18

ডোমেইন-নির্দিষ্ট ভাষা আমি কাজ করছি একটি ছল কারণে আমি প্রায়শই এর (বেছে বেছে, বিশ্বজুড়ে নয়) কাজের মুখোমুখি প্রতিস্থাপন termবা TERMসঙ্গে wordবা WORDযথাক্রমে।

এর অর্থ, আমি কেস-সংবেদনশীলতার জন্য অনুসন্ধান করি termএবং word মূল termঅক্ষরটির বড় হাতের অক্ষর / ছোট হাতের অক্ষর রেখে এইটিকে প্রতিস্থাপন করতে চাই ।

সমগ্র পরীক্ষণ যেহেতু termজন্য সামঞ্জস্যপূর্ণ upper- / ছোট হাতের কঠিন হবে এবং সত্যিই প্রয়োজন হয় না, আমি বড় হাতের জন্য বসতি স্থাপন করবে / এর ছোট হাতের word/ WORDপ্রথম অক্ষর সিদ্ধান্ত হচ্ছে term

আমি কীভাবে এটি অর্জন করতে পারি?


2
যারা জানেন না তাদের জন্য "নির্বাচিতভাবে" সম্পর্কে দ্রষ্টব্য: cনীচের প্রতিস্থাপনের স্টেটমেন্টগুলির শেষে কেবল যুক্ত করুন , এবং ভিম আপনাকে প্রতিটি ম্যাচ সম্পর্কে জিজ্ঞাসা করবে।
দেবসোলার

উত্তর:


16

মাইকেলস গেডেসের প্লাগইন কিপকেসে আপনার যা যা প্রয়োজন তা রয়েছে:

:%SubstituteCase/\cterm/word/g

এর অন্যান্য বাক্য গঠন উপাদানগুলিও :substituteসমর্থিত।


5
উজ্জ্বল ... এটি আমার জন্য উল্লেখযোগ্য জিনিসগুলিকে গতিময় করবে । আমি আরও লক্ষ্য করেছি যে আমি আর "এটি করা যেতে পারে" না, তবে কেবল "এটি কীভাবে করব" জিজ্ঞাসা করি। দেখে মনে হচ্ছে অবশেষে আমি ভিমে "পৌঁছে" এসেছি। :-D
DevSolar

16

এটি রহিত প্লাগইন:Subvert থেকে পরিচালনা করা যায় :

একসময় আমার কাছে "সুবিধা" নামক একটি ডোমেন মডেলের সাথে একটি অ্যাপ্লিকেশন ছিল যার নাম পরিবর্তন করে "বিল্ডিং" করা দরকার। সুতরাং, একটি সাধারণ অনুসন্ধান এবং প্রতিস্থাপন, ডান?

:%s/facility/building/g

ওহ, তবে কেসের রূপগুলি!

:%s/Facility/Building/g
:%s/FACILITY/BUILDING/g

অপেক্ষা করুন, বহুবচন "s" এর চেয়ে বেশি তাই আমাদের এটিও পাওয়া দরকার!

:%s/facilities/buildings/g
:%s/Facilities/Buildings/g
:%s/FACILITIES/BUILDINGS/g

Abolish.vim আপনার পিছনে আছে সমস্ত ছয়টি করার জন্য একটি আদেশ, এবং আপনি এটিকে আবারও পুনরাবৃত্তি করতে পারেন!

:%Subvert/facilit{y,ies}/building{,s}/g

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