Http://vim.wikia.com/wiki/Changing_case_with_regular_expressions দেখুন
এটি clearly U, \ L, \ u,! L সংশোধনকারীকে পুরোপুরি স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করেছে!
এর সারমর্মটি নিম্নলিখিত:
এমন অনেক সময় রয়েছে যে আপনি কোনও ফাইলের মধ্যে দিয়ে কিছু চরিত্রের ক্ষেত্রে পরিবর্তন করতে পছন্দ করতে পারেন যা কিছু স্বেচ্ছাসেবী মানদণ্ডের সাথে মেলে। আপনি যদি নিয়মিত এক্সপ্রেশনগুলি ভালভাবে বুঝতে পারেন তবে আপনি এটি মোটামুটি সহজেই করতে পারেন।
আপনি পশ্চাদগমনের ক্ষেত্রে want U বা \ L স্থাপন করার মতোই সহজ যা আপনি এর ক্ষেত্রে পরিবর্তন করতে চান এবং শেষে \ E। ভিম পাঠ্যটি বড় ব্যাকেরফারেন্স বা ছোট হাতের অক্ষরে (যথাক্রমে) তৈরি করবে। পশ্চাদপসরণে খুব প্রথম অক্ষরের ক্ষেত্রে পরিবর্তন করতে \ u এবং \ l (শেষে \ E ছাড়া) ব্যবহার করুন।
(একটি "ব্যাকরিফারেন্স" হ'ল একটি নিয়মিত প্রকাশের একটি অংশ যা নিয়মিত প্রকাশের পূর্ববর্তী অংশকে বোঝায় The
এই কৌশলটির শক্তি প্রদর্শন করে এমন কয়েকটি উদাহরণ:
পুরো ফাইলটি ছোট করে নিন
হয়েছে:% s /.*/ \ এল & / ছ
(এবং ম্যাচের সম্পূর্ণ পাঠ্যকে বোঝায় এমন একটি সহজলভ্য প্রতিস্থাপন))
একটি <(অর্থাত্ এইচটিএমএল ট্যাগের নাম খোলার) দ্বারা পূর্ববর্তী সমস্ত শব্দের বড় হাতের অক্ষর:
:%s/<\(\w*\)/<\U\1/g
গু এবং জিইউ কমান্ডগুলিও নোট করুন।
উদাহরণস্বরূপ, ggguG পুরো ফাইলটি ছোট করে ফেলবে। (জিজি = শীর্ষে যান, গু = লোয়ারকেস, জি = ইওফে যান)।
নামের পরিবর্তে back 0 জেনারেল ব্যাকরেফ ব্যবহার করে (\ 1, \ 2 ইত্যাদি) আপনি কিছু টাইপিং সংরক্ষণ করতে পারবেন রেজেক্সের স্ট্যান্ডা প্রতিস্থাপনের জন্য।
এই রেজেক্স উপরের কেসগুলিতে একটি ফাইলের বড় হাতের অক্ষরের একটি স্পষ্ট সেট:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\0/g
রকেট বিজ্ঞান নয়, তবে অন্যথায় আপনাকে এটি করতে হবে:
:%s/\(select\)\|\(order)\|\(by\)\|\(from\)\|\(where\)/\U\1\U\2\U\3\U\4\U\5/g